🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节,PHP 中有 4 中表达方式 * **单引号** 单引号内特殊字符和变量不会被解析 ~~~php <?php $a = 'Hello'; echo '$a \n World';//$a \n World ~~~ * **双引号** 双引号内的特殊字符和变量会被解析。 ~~~php ```php <?php $a = 'Hello'; /** * Hello * World */ echo "$a \n World"; ~~~ * **Heredoc** Heredoc 类似与双引号,内部转义字符和变量可以被解析,句法结构为 ~~~php <<<EOT 字符串 EOT; ~~~ 其中`EOT`为标识符,可以自定义,但是首尾标识符必须相同。开始标识符 EOT 后需换行,结束标识符 EOT 必须独占一行,且前面不许有空格。 ~~~php <?php $a ='Hello' ; echo <<<EOT $a Hello EOT; ~~~ * **Nowdoc** Nowdoc 类似于单引号,无法解析转移字符和变量。句法结构类似 Heredoc,但是需要在开始标识符加上单引号。 ~~~php <?php $a ='Hello' ; echo <<<'EOD'//和 Heredoc 不同点 $a Hello EOD; ~~~ 编辑 test.php ~~~php <?php $a = 'Hello'; $b = '$a World'; $c = "ShiYanLou"; $c = <<<EOT $a \n World EOT; $d = <<<'EOT' $a \n $c EOT; var_dump($b); var_dump($c); var_dump($d); ~~~ 执行`php test.php`