qq_从前有只会走路的番茄_0
2018-05-15 10:43
$area = constant($p)*$p*$r; 为什么输出的是0,(我知道我把$r改成了$p)
$p一开始定义了空值,不用constant获取你就不能调用定义的常量,吧constant当做一个提取器就好理解了,代码改成$area = constant($p)*constant($p)*$r; 就对了
constant函数用来获取变量值,里面的$p是获取的数值变量,即指向define ("PI1",3.14)这句,得到数值3.14,后面你修改的$p则是它所对应的PI1,而不是通过constant获取的数值,因为最初$p定义为空,即为零,所以你最后运行为零。不知道我表达清楚了吗
$p现在的值的“PI1”这个字符串,也就是现在是$area = 3.14*“PI1”*1,数字和字符串怎么相乘呢
PHP入门篇
455957 学习 · 6306 问题
相似问题