批改状态:未批改
老师批语:
<?php
$name = '小明';
//用单引号输出的变量名会直接输出到浏览器
echo 'hello,$name的妹妹!';
echo '<hr>';
//用双引号输出的变量会报notice错误,把$name的妹妹当成了一个变量
echo "hello,$name的妹妹!";
echo '<hr>';
//需要用{}包裹变量
echo "hello,{$name}的妹妹!";
echo '<hr>';
//如果字符串中出现了特殊字符,需要用\转义才能正常输出
echo "{$name}说:\"我的妹妹今天要从高中毕业了!\"";
echo '<br>';
// 如果需要使用换行\n,要用nl2br(string)
echo "{$name}说:\"我的妹妹今天要从高中毕业了!\"\n可是留级了!"; // 这里将\n直接解析成了空格
echo '<br>';
echo nl2br("{$name}说:\"我的妹妹今天要从高中毕业了!\"\n可是留级了!");
echo '<hr color="blue">';
// 如果不希望双引号中的变量被解析可以在变量名前加\
echo "hello,{\$name}的妹妹!";
echo '<hr>';
// heredoc,nowdoc也是输出字符串的格式
// heredoc和nowdoc可以换成自定义的名字,首尾必须一样,不能有空格,不能有注释,大小写均可
// heredoc相当于双引号,但不需要转义内部的双引号
$heredoc = <<< hahaha
{$name}今天没睡醒。\n
老师都找到他们"家"去了!
hahaha;
// 这里如果不输出会报错
// 换行也需要加入nl2br(string)
echo nl2br($heredoc);
echo '<hr color="red">';
// nowdoc相当于单引号,要求php版本5.3+
// 原样输出,不输出变量与特殊字符,单引号不需要转义。
$nowdoc = <<< 'NOWDOC'
$name!\n你妈喊你回家'吃饭'!
NOWDOC;
echo $nowdoc;点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号