为了账号安全,请及时绑定邮箱和手机立即绑定

$my_name='$your_name',为什么是false?.

$my_name='$your_name',为什么是false?.

PHP
拉莫斯之舞 2019-03-13 19:37:11
$my_name='Buster'$your_name=$my_name; 为什么? $my_name=='$your_name' 是false? 但$my_name="$your_name"是ture ?谢谢
查看完整描述

7 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

你这牵扯到单引号和双引号的区别
双引号中的变量可以解析,单引号就是绝对的字符串
$my_name='Buster';
$your_name=$my_name;
echo $my_name == '$your_name'; //就是字符串'Buster' == '$your_name',所以是false
echo $my_name == "$your_name"; //解析成 'Buster' == "Buster",所以是true

查看完整回答
反对 回复 2019-03-18
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

你分别echo 下 你就懂了

查看完整回答
反对 回复 2019-03-18
?
精慕HU

TA贡献1845条经验 获得超8个赞

你用 单引号 '$your_name' 中间 这个$your_name 是代表字符串
双引号 "" 才是解析变量

查看完整回答
反对 回复 2019-03-18
?
aluckdog

TA贡献1847条经验 获得超7个赞

'$your_name' 不会当变量解析的。

查看完整回答
反对 回复 2019-03-18
?
慕少森

TA贡献2019条经验 获得超9个赞

刚入门啊!“单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。”

查看完整回答
反对 回复 2019-03-18
  • 7 回答
  • 0 关注
  • 460 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信