PHP 单引号与双引号区别
区别
<?php #区别 单引号 里不加转移符 则不去解析 然后原有输出 $age = 13; $str = 'hello "jack" "$age"'; echo $str, '<br>'; //hello "jack" "$age" #双引号 里不加转移符 有$符则去解析 然后在输出 如果找不到变量则 输出 空字符串 $str1 = "hello 'jack' '$a' $a "; echo $str1, '<br>'; //hello 'jack' '' # 常见面试问题 /* 1.单引号 双引号 定义字符串有什么区别 答: 单引号不做负责的转义 只转移 \' \\ 其他的则一律原样输出 双引号 则转义的比较多 \r \n \t \$ 等等 */ $var = 99; $str2 = 'hello \n\r\t $var'; echo $str2, '<br>'; //hello \n\r\t $var $str2 = "hello \n\r\t $var"; echo $str2, '<br>'; //hello 99 //在windows中 查看源代码 则可看到换行:如上图 /* 2.单引号 双引号 定义字符串 那个更快些 答: 单引号 因不会做复杂的转义 和解析变量 */
在windows中 查看源代码 则可看到换行:如下图
?>
单引号:
$age = 29; $str = 'hello \n\r \t $age'; $str1 = "hello \n\r \t $age"; echo $str, '<br>', $str1; /* 单引号 和双引号的区别 单引号 系统不做复杂的转义,只转义 \' \\ */

<?php #单引号 #\ $str = 'hello, \'jack\''; echo $str, '<br>'; //hello, 'jack' #\\ $str1 = 'hello, \\'; echo $str1, '<br>'; //hello, \ ?>
双引号:
<?php #双引号 #\ $str = "hello, \"jack\""; echo $str, '<br>'; //hello, "jack" #\\ $str1 = "hello, \\"; echo $str1, '<br>'; //hello, \ $age = 38; #\n \r \t $str2 = "hello, \n\r\t$age"; echo $str2, '<br>'; //在windows中 查看源代码 则可看到换行:如上图 #\$ $str3 = "hello, \$age"; echo $str3, '<br>'; //hello, $age ?>
了解什么是特征以及如何使用它们的最好方法是观察它们的本质

浙公网安备 33010602011771号