PHP单引号与双引号区别记录

来源:互联网 发布:同业拆借 知乎 编辑:程序博客网 时间:2024/06/15 13:09

引言:“在PHP代码编写时,因为牵扯到在引号内再使用引号需不同的情况,养成了一个习惯即将字符串包含在单引号内,导致后来在

编写代码过程中隐藏很深的bug,却找不到问题所在。原因是自己未曾区别单引号与双引号的区别,今天特此记录。”

一、echo 语句

echo语句如果要解析变量时,要使用双引号(语法要求)。单引号内的$符号,被当成字符进行输出,不解析变量。

二、switch语句

case 后面的值,如果是字符串,建议使用双引号(在一次匹配文件后缀名时,单引号时出现错误,后来错误情况又消失了,很诡异)。

三、转义

包括\t \n等转义内容时,使用双引号,否则解析不正确。

<?php$string = "This is\tan example\nstring";/* 使用制表符和换行符作为分界符 */$tok = strtok($string, " \n\t");while ($tok !== false) {    echo "Word=$tok<br />";    $tok = strtok(" \n\t");}?>
如换成单引号,则分割不正确。

0 0
原创粉丝点击