PHP单引号与双引号区别记录
2016-12-14 21:45
483 查看
引言:“在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");
}
?>如换成单引号,则分割不正确。
编写代码过程中隐藏很深的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");
}
?>如换成单引号,则分割不正确。
相关文章推荐
- tp框架如何锁表,实现不能高并发的下单
- laravel5.2总结--集合
- Sublime text 3 [Decode error - output not utf-8]或者[Decode error - output not gbk] 解决方法
- php的全局函数
- 跟着百度学PHP[4]OOP面对对象编程-14-克隆对象__clone()方法
- Yii2 发送email
- 闭包
- PHP实现将浏览历史页面
- macos 10.12 下php无法加载php_mysql.dll和php_mysqli.dll
- Thinkphp5命令行自动生成
- php-配置数据库连接
- Mac中配置phpunit,php接口单元测试
- modifyPicMD5.php 修改缓存md5
- Yii事件机制分析
- PHP ajax访问服务器 $_SESSION数据丢失解决方案
- php中数组遍历改值
- php基础教程之mysqli
- Thinkphp中文水印和图片水印合体集成插件
- yii2 缩略图功能的实现
- PHP中file_put_contents追加和换行