批改状态:合格
老师批语:注意:heredoc和nowdoc与前面的<<<之间尽量不要留空格
手写作业:

编程作业:字符串的解析
<?php
header('content-type:text/html;charset=utf-8');
//PHP 脚本可以放在文档中的任何位置。
//如果PHP文件里只有PHP代码,必须删除尾部:?>
/*
echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
*/
//声明个变量字符串:双引号和单引号引用的字符穿;单引号不能直接解析变量,直接输出,双引号可以。
$string1 = "滚滚长江东逝水";
$string2 = '浪花'.$string1.'淘尽英雄';//单引号字符拼接用.+单引号
$string3 = '数\\风流\'人物'; //单引号转义字符
$string4 = "还看\"今朝!\""; //双引号中的转移字符
$string5 = "今天,我看了《三国演义》,觉得{$string1}概括的很好!"; //双引号拼接才能解析
echo $string1, '<br>',$string2, '<br>';
echo $string5, '<hr>';
echo $string2, '<hr>';
echo $string3, '<br>';
echo $string4, '<hr>';
/*
* " \n" ==>换行
"\r"==>回车
"\t"==>水平制表符
"\\"==> 反斜杠
"\$" ==>美元符号
" \' "==>单引号
" \" " ==>双引号
*/
//heredoc 用于大量的字符串,用于双引号。等价使用了双引号的字符中,可以解析内部的变量和转义特殊字符
/*$heredoc = <<< heredoc
{$string5}
heredoc;*/
//heredoc 默认加双引号,不用加.全部用大写字母
echo <<< heredoc
{$string5}
heredoc;
//nowdoc 相当于当引号,可以解析HTML标签,不解析变量,直接输出变量名
//嵌入 PHP 代码或其它大段文本而无需对其中的特殊字符进行转义
echo <<< 'NOWDOC'
{$string1} <h3>无语了</h3>
NOWDOC;点击 "运行实例" 按钮查看在线实例
本地运行截图
总结:
单引号和nowdoc 包裹的变量是不被解析的
双引号和heredoc 包裹的变量是被解析的
定义字符时候不能混用单双引号
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号