手写作业:
编程作业:字符串的解析
实例
<?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 包裹的变量是被解析的
定义字符时候不能混用单双引号