PHP中什么叫双引号中的变量会被编译,而单引号中不会编译变量,当做字符串来用?

我有更好的答案
推荐于2017-11-25 23:31:21 最佳答案
当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如“ ”,即使引号内没有变量,PHP解释器依然会对其进行检查,因此如果你只想输出一个基本的字符串,就用单引号吧,这样会节省一些资源。当然,如果你需要进行变量替换的,那就必须用双引号了,但其他情况下还是用单引号吧。例如:

$a = 'a';
echo "变量a=$a";
输出:
变量a=a

单引号里不行
$a = 'a';
echo '变量a=$a';
输出:
变量a=$a

其他回答

意思就是双引号下面的 变量 接收器会认为是个变量.单引号下的变量接收器会以为是个字符串.
IT小玩子 | 发布于2013-07-25
评论
$age = 18

echo "小明今年$age岁"
// 输出 小明今年18岁 , 变量$age被编译为了18
echo '小明今年$age岁'
// 原样输出 小明今年$age岁
Ruifly | 发布于2013-07-24
评论
php中单引号中间的内容php默认为字符串,不会做其他的处理;
双引号中的内容中如果包含已经定义的php变量的话,在客户端输出的话就会显示变量中的值
冬日十三度 | 发布于2013-07-24
评论
收起 其他1条回答

为您推荐:

×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消