实例
<meta charset="utf-8"> <?php //创建变量 $user_name = "小明"; //单引号原样输出,不解析里面的变量和特殊字符 $thing1 = '$user_name买了很多好吃的!'; //双引号可以解析变量和特殊字符 $thing2 = "{$user_name}买了很多好吃的!"; echo $user_name; echo '<hr>'; echo $thing1; echo '<hr>'; echo $thing2; echo '<hr/>'; //如果不想让双引号里面的内容被解析,就在变量名前面加上\ echo "{\$user_name}买了很多好吃的!"; //使用转义字符:反斜线,将原字符进行转义 echo '<hr>'; echo "小明说:\"他好想睡觉\""; echo '<hr>'; echo '小明说:\'他好想睡觉\''; echo '<hr>'; echo '小明好想睡觉!\n老师不允许他不能睡觉!'; echo '<hr>'; //这里的\n被解析为空格 echo "小明好想睡觉!\n老师不允许他不能睡觉!"; echo '<hr>'; //n12br($string)函数可以解析\n echo nl2br("小明好想睡觉!\n老师不允许他不能睡觉!"); echo '<hr>'; //HEREDOC可以将内容中的特殊字符直接转义 /*使用方法 $变量名 = <<< "HEREDOC" 内容 HEREDOC; */ $heredoc = <<< HEREDOC {$user_name}很想去春游\n,但妈妈说:“妈妈周末带你去玩吧!” HEREDOC; echo $heredoc; //NOWDOC将内容原样输出,不解析变量和特殊字符 /*使用方法 $变量名 = <<< 'NOWDOC' 内容 NOWDOC; */ echo '<hr>'; $user_name = "小明"; $nowdoc = <<< 'NOWDOC' {$user_name}很想去春游\n,但妈妈说:“妈妈周末带你去玩吧!” NOWDOC; echo $nowdoc; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:
单引号原样输出,不解析里面的变量和特殊字符
双引号可以解析变量和特殊字符
如果不想让双引号里面的内容被解析,就在变量名前面加上\
使用转义字符:反斜线,将原字符进行转义
HEREDOC可以将内容中的特殊字符直接转义
NOWDOC将内容原样输出,不解析变量和特殊字符