Correction status:Uncorrected
Teacher's comments:
<?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;
点击 "运行实例" 按钮查看在线实例