PHP单双引号比较
最近在做项目的时候碰到一些引号的问题,然后对这方面进行了一些资料的整理,方便之后查看,写的不是很详细,之后碰到会在添改的。
php数组下标加单引号、双引号和不加的效率比较
当索引为数字时,如果通过$arr[‘1’]则会先将1转换为数字,这样会影响效率
如果为字符串时,那么如果不加引号,如果此时有一个常量和索引值相等,则会将索引转换为常量值。
转义字符使用
符号 | 含义 |
---|---|
“\n” | 换行 |
“\r” | 回车 |
“\t” | 水平制表符 |
“\” | 反斜杠 |
“$” | 美元符号 |
" '" | 单引号 |
" “” | 双引号 |
反引号使用
为了区分MySQL的保留字与普通字符而引入的符号,如:
SELECT `select` FROM `test` WHERE select='字段值';
在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为字段的,必须加上反引号来区分。
设置系统命令输出到变量 如:
echo `date`;
总结
1.双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符,双引号解析以$开头的变量名,而单引号不解析,单引号速度要比双引号快;
2.字符串的值用引号,PHP中尽量用单引号,HTML代码全部用双引号,在包含变量的时候,用双引号可以简化操作;
3.反引号``是为了区分sql中表名、属性名为关键字的