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

关于指向常量的变量

$area = constant($p)*$p*$r; 为什么输出的是0,(我知道我把$r改成了$p)

正在回答

3 回答

$p一开始定义了空值,不用constant获取你就不能调用定义的常量,吧constant当做一个提取器就好理解了,代码改成$area = constant($p)*constant($p)*$r; 就对了

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

constant函数用来获取变量值,里面的$p是获取的数值变量,即指向define ("PI1",3.14)这句,得到数值3.14,后面你修改的$p则是它所对应的PI1,而不是通过constant获取的数值,因为最初$p定义为空,即为零,所以你最后运行为零。不知道我表达清楚了吗

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

$p现在的值的“PI1”这个字符串,也就是现在是$area = 3.14*“PI1”*1,数字和字符串怎么相乘呢

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

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455994    人
  • 解答问题       6306    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

关于指向常量的变量

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