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

关于constant的问题~老师快来~

为什么这里的constant("$p")改成$p输出值就变成0了呢

正在回答

3 回答

$p中的存的是常量名称,不是常亮的值。

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

通常echo $p 来查看当前$p的值就可以知道结果。$p代表的是PI1,而constant($p)才会把PI1替换成被赋值的3.14

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

$p="PI1" 此时相当于给$p赋值了一个"PI1"的字符串,$p*$r*$r相当于"PI1"*1*1   此字符串参与算数计算时自动转换成0所以结果是0*1*1=0   如果是"55PI1"则会自动转换成55结果是55*1*1=55

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

qq_火木米_0

正确的是 if中改成$p=PI1 else中改成$p=PI2
2015-10-15 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

关于constant的问题~老师快来~

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