php教程,echo语句中双引号单引号及其它输出变量的方式
发布于 作者:苏南大叔 来源:程序如此灵动~

本文分析php
中非常简单的echo
语句,真的太普通。简单到大家都不想看本文,一个echo "hello world"
又有什么好说的呢?对,本文就是要描述“hello world”的事情。

苏南大叔的“程序如此灵动”博客,记录苏南大叔的编程经验总结。本文测试环境:win10
,nginx@1.15.11
,php@8.2.10-nts
。
hello world
输出的就是hello world
。但是,如果把它都换成变量呢?有什么变化?
方案一,点操作符
输出:
方案二,逗号
输出:
方案三:双引号【解析】
输出:
但是,对于$
变量,最好是使用{}
主动进行切分,否则程序如何切分,就不一定的事情了。

方案四:单引号【原样输出】
输出:
可见,单引号和双引号相比较的话,这些特殊的字符全部没有按照想法解析,单引号的作用就是原样输出。

方案五,重音符【执行命令!】
输出:
可见,这个重音符包裹的变量都没有被解析,最终全部空白.......

在下面的这篇文章里面,苏南大叔曾经提到过:这种php
里面的重音符,相当于shell_exec
。
新的范例:
输出:

方案六,定界符eof
输出:
可见:定界符除了可以输出多行字符外,其它的情况表现和双引号一样,对特殊字符和$
变量,都进行解析。一样存在着解析不正确的情况,需要使用{}
主动进行界定。

参考文章:
题外话
题外话,就是PHP_EOL
就是不同操作系统下的\r\n
的代言词。
相关文章
结束语
echo
后面没有()
,并且后面可以输出多个参数,使用双引号、单引号、重音号、定界符得到的结果是完全不一样的。所以,输出特殊字符的时候,要仔细斟酌。
更多苏南大叔的php
相关经验文章,请点击:


