fishfishmanman
2015-10-10 16:41
为什么这里的constant("$p")改成$p输出值就变成0了呢
$p中的存的是常量名称,不是常亮的值。
通常echo $p 来查看当前$p的值就可以知道结果。$p代表的是PI1,而constant($p)才会把PI1替换成被赋值的3.14
$p="PI1" 此时相当于给$p赋值了一个"PI1"的字符串,$p*$r*$r相当于"PI1"*1*1 此字符串参与算数计算时自动转换成0所以结果是0*1*1=0 如果是"55PI1"则会自动转换成55结果是55*1*1=55
PHP入门篇
455995 学习 · 6306 问题
相似问题