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

纠结啊,搞不清啊!!!

<?php

$p = "k";

define($p,3.15);

echo $p;

$p=5;

echo $p;

echo "<br />";

echo k;

?>

输出为: k 5 3.15 问题: 到底是哪个被变成常量了啊,是我延续了C的思想吗?我觉得p是个变量,后面把p变成了常量并赋予了值3.15,为什么输出p的值为k?后面我再尝试再把5赋给p,按道理来说行不通的呀,5是一个常量,p也是一个常量,常量怎么可以赋给常量呢?k一个字符串怎么能被当变量输出呢? 那么问题来了:到底谁被变成了常量?

正在回答

4 回答

为什么echo$p =echo"k"   不等于 echo k     

0 回复 有任何疑惑可以回复我~

你的这段代码中,$p是个变量,所以在输出$p的时候会显示:k 和 5。

其次,你要理解清楚define();这个函数,程序上看存进去的是$p,但实际上应该是把“k”存了进去,所以最后你输出k的值是:3.15。不知道这样说,你能不能理解?

1 回复 有任何疑惑可以回复我~

我能说我也被你绕进去了吗 我也傻傻搞不清了

0 回复 有任何疑惑可以回复我~

k 啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

纠结啊,搞不清啊!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信