echo 后面加单引号,双引号,不加符号,还有$分别是什么意思?

还有一个问题echo后面加双引号和不加符号打印的是一样啊?... 还有一个问题
echo 后面加双引号和不加符号打印的是一样啊?
展开
 我来答
易汇商城
推荐于2017-06-04 · TA获得超过531个赞
知道小有建树答主
回答量:496
采纳率:100%
帮助的人:290万
展开全部

单引号,和双引号其实就是声明字符串的意思。 单引号不解析内容,双引号解析内容!$在PHP里边就是声明一个变量的修饰符!


回答你最后一个问题,我用代码说明吧!

<?php
$a='hello,world';
echo "$a";
//解析变量:输出hello,world;
echo '$a';
//不解析变量,输出$a;
?>

希望对你有所帮助!

谢谢

望采纳!

把我昵称还来
2014-08-05 · 超过34用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:55.4万
展开全部
$var1 = "{variant:first}";
$var2 = array("{variant:second}");
echo "双引号会翻译变量$var1,{$var2[0]}"; 
//输出:双引号会翻译变量{variant:first},array("{variant:second}
echo '单引号不会翻译变量$var1,{$var2[0]}';
//输出:单引号不会翻译变量$var1,{$var2[0]}
echo $var1.$var2[0];
//没有引号的时候直接输出表达式:{variant:first},{variant:second}

其实echo后面要求的是字符串,'',“”在php里引用的都是字符串,只是双引号会翻译。没有引号的时候,会把echo后面的表达式转为字符串(自定义变量调用__toString)。

php的字符串还有一个版本是

echo <<<ENDLE
这里面的字符串是可以复杂一点
ENDLE;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神鹿不落6A
2019-12-30
知道答主
回答量:14
采纳率:0%
帮助的人:5199
展开全部
也可以,因为加双引号可以把其意思改变。但不怎么好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式