博客列表 >PHP对字符串的处理规则——2018年4月11日

PHP对字符串的处理规则——2018年4月11日

Y的博客
Y的博客原创
2018年04月12日 16:18:01608浏览

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和单引号创建字符串一致,不解析变量,原样输出。


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议