php对字符串的处理规则。主要是输出字符串时单引号双引号的使用规则,代码如下:
实例
<?php // 单引号原样输出 echo 'hello word'; $name = '小明'; $str_name = "小白的弟弟叫$name"; echo '<hr>'; // 输出变量名不用加引号 echo $name; echo '<hr>'; // 双引号可以解析变量名 echo "小白的弟弟叫$name"; echo '<hr>'; echo $str_name; echo '<hr>'; // 单引号原样输出 echo '小白的弟弟:"叫小明"'; echo '<hr>'; // 用转义字符\可以转义双引号里边的元素 echo "小白的弟弟:\"叫小明\""; echo '<hr>'; // \n直接用输出空格 echo "小白的弟弟是谁?\n 是小明"; echo '<hr>'; echo '小白的弟弟是谁?\n 是小明'; echo '<hr>'; //如果想在页面中看到换行效果,可以使用函数进行处理一下 //nl2br($string)将字符串中的\n用<br>进行替换 echo nl2br("小白的弟弟是谁?\n 是小明"); echo '<hr>'; // 双引号可以解析变量名 echo " 小白和小明的关系:{$str_name}"; echo '<hr>'; //对$进行转义: \$,就是会原样输出了,不会再解析 echo "小白和小明的关系:{\$str_name}"; echo '<hr>'; /** * heredoc结构 * 功能:与双引号创建的字符串基本一致 * 1.可以将内部的变量和特殊字符进行自动转义(不需要转义字符) * 2.可以直接使用双引号,而不需要转义 * */ $heredoc = <<< HEREDOC 小白和小明的关系:{$str_name} HEREDOC; echo $heredoc; /** * nowdoc * php5.3+ * 功能:与单引号创建的字符串基本一致 * 1. 将内容原样输出,不解析变量和特殊字符 * 2. 可以直接使用单引号,不需要转义 */ echo '<hr>'; $nowdoc = <<< 'NOWDOC' 小白和小明的关系:\r \n {$str_name} NOWDOC; echo $nowdoc; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:输出字符串时用双引号会解析里边的变量名,单引号都是原样输出。如果里边有变量名的时候要用双引号。
除了用引号做为字符串定界符外,还有二种声明字符串的方法heredoc和nowdoc。
heredoc和双引号创建字符串一致,会解析变量。
nowdoc和单引号创建字符串一致,不解析变量,原样输出。