qq_一首歌的孤寂_0
2015-06-03 04:50
<?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一个字符串怎么能被当变量输出呢? 那么问题来了:到底谁被变成了常量?
为什么echo$p =echo"k" 不等于 echo k
你的这段代码中,$p是个变量,所以在输出$p的时候会显示:k 和 5。
其次,你要理解清楚define();这个函数,程序上看存进去的是$p,但实际上应该是把“k”存了进去,所以最后你输出k的值是:3.15。不知道这样说,你能不能理解?
我能说我也被你绕进去了吗 我也傻傻搞不清了
k 啊
PHP入门篇
456652 学习 · 6590 问题
相似问题