批改状态:合格
老师批语:
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和单引号创建字符串一致,不解析变量,原样输出。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号