php 中的heredoc与nowdoc的区别

php中heredoc与nowdoc都是用来定义大段文本的,它们的区别就是像单双引号的区别一样,

heredoc(双引号) 能解析变量,能够对转义字符进行转义,

nowdo(单引号)不能解析变量,不能转义

$str3 = <<';

// --------------nowdoc
$str4 = <<<'INTRO'
远看山有色,
静听水无声
$var;
INTRO;

echo $str4 , '
'; // ==== 单双引号对比 转义 解析 速度 ==== // $str1 = '\' \\ \n \t \v \$'; echo $str1,'
'; //echo '\n\n\n'; $str2 = "\" \\ \n \t \v \$"; echo $str2 , '
'; $age = 29; $str3 = '李明今年 $age 岁'; // 单引号不能解析变量 $str4 = "李明今年 $age 岁"; // 双引号能解析变量 echo $str3 , '
'; echo $str4 , '
';


你可能感兴趣的:(PHP)