定界符
单引号、双引号
双引号是解析变量,单引号不解析变量
内容中没有变量时,单引号效率高
双引号解析所有的转义符
单引号只解析\\ \'转义符
heredoc语法结构、nowdoc语法结构
转义符:内容和定界符冲突的时候用转义符
php字符串中双引号和单引号的区别
单引号不解析变量,双引号解析变量
单引号只解析 \和',双引号能解析所有转义字符
php字符串的定界符
echo——输出一个或多个字符串
is_string($x)
对象不能直接转换成字符串
false/null:"";
true:"1";
数组$x:"Array";
资源:"Resource id #数字"
临时转换:$x=(string)$y;$x=strval($y);
永久转换:settype($x,type)
获得变量类型:echo gettype($x);
输出变量类型: var_dump($x)
常用转义符
双引号解析所有转义符,单引号只解析 \\和\'
什么都不加,就是常量;例如king 即没加$符也没加单双引号;
【面试题】双引号和单引号的区别(双引号和单引号也叫定界符):
1.双引号可以解析变量,单引号不可以(能用单引号就不用双引号,因为单引号解析效率更高)
2.双引号解析所有转义符,单引号只解析\'和\\这两个转义符
常用转义符,这些都不是html代码,而是php代码!!!!比如HTML代码的换行是</br>,而PHP的换行是\n;
字符串定界符
echo 后面加变量/常量/字符串............
跟着字符串的时候,字符串必须加引号或者定界符,否则,浏览器会当作常量或者其他来解析,就会报错