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

问题;;;

为什么不能直接 $area=$p*$r*$r; 啊??

正在回答

2 回答

constant($p)是为了能让if语句有意义,让常量的输出更灵活,这样输出的就可以是不同的常量。但如果直接PI*$r*$r只能输出一种结果,你问为什么不能直接 $area=$p*$r*$r,这是因为常量输出的另一种方法是常量名,而常量名是PI1和PI2,至于为什么用$p输出结果错误,是因为$p="PI1",是一个字符串,可以理解$p承载的是常量名,这正好印证了constant参数需要的是常量名这个要求。也就是说$p*$r*$r="PI1"*$r*$r,和PI*$r*$r是有区别

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

我觉得是因为变量$p是字符串;常量PI等同于constant("PI")即constant($p);但是单纯$p是一个字符串

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

举报

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

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

进入课程

问题;;;

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