关于{}在双引号中定义变量的问题。

关于{}在双引号中定义变量的问题。

echo '<hr/>';

$username='fuxin_abner';

$fuxin_abner='abner';

echo "${$username}";

如这样输出,产生的结果是$fuxin_abner,能通过这种方式直接让输出结果显示$fuxin_abner的定义abner吗?

谢谢老师。

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

您好,小慕get到您说的只输出$fuxin_abner的情况是后面的echo语句为echo "$$username"的情况,省略了大括号,对变量的定界不清晰,php无法将变量间接解析出来,这里的{}起到了界定变量的作用,要让它正确解析,还是要加上大括号的。

好帮手慕查理 2017-08-31 15:57:23

您好,按照您的代码运行输出的结果是abner。请您详细描述一下您想要问的问题。祝学习愉快!

  • 提问者 三金伏梦 #1
    有时我安装的ide在前面还有PHP代码是会发生不能解析的情况,但把前面的代码删除后又能解析,这是什么问题呢?就例如没删除之前我输入这段代码产生的结果就是$fuxin_abner.
    2017-09-01 12:38:01
雨过天晴慕慕8296099 2017-08-31 08:51:28

echo $$username; 等量替换

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师