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

 我来答
飞雪瑶晨
推荐于2018-01-23 · TA获得超过247个赞
知道答主
回答量:78
采纳率:0%
帮助的人:59.7万
展开全部
当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如“ ”,即使引号内没有变量,PHP解释器依然会对其进行检查,因此如果你只想输出一个基本的字符串,就用单引号吧,这样会节省一些资源。当然,如果你需要进行变量替换的,那就必须用双引号了,但其他情况下还是用单引号吧。例如:

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

单引号里不行
$a = 'a';
echo '变量a=$a';
输出:
变量a=$a
百度网友2f3bdbc
2013-07-25 · 超过14用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:39.6万
展开全部
意思就是双引号下面的 变量 接收器会认为是个变量.单引号下的变量接收器会以为是个字符串.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冬日十三度
2013-07-24 · TA获得超过144个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:123万
展开全部
php中单引号中间的内容php默认为字符串,不会做其他的处理;
双引号中的内容中如果包含已经定义的php变量的话,在客户端输出的话就会显示变量中的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ruifly
2013-07-24 · TA获得超过369个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:199万
展开全部
$age = 18

echo "小明今年$age岁"
// 输出 小明今年18岁 , 变量$age被编译为了18
echo '小明今年$age岁'
// 原样输出 小明今年$age岁
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消

辅 助

模 式