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

本文探讨了PHP编程中单引号与双引号的使用差异,重点讲解了它们在变量解析、特殊字符转义及字符串匹配方面的不同表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言:“在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");
}
?>
如换成单引号,则分割不正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值