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

来源:4-4 PHP-常量如何取值

再码一段

2017-03-28 21:37

http://img.mukewang.com/58da65fc00019d9206150343.jpg

http://img.mukewang.com/58da65fd0001626906200350.jpg

为什么area用常量名PI获取时,直接就PI。用$p时就得用constant方法?

$p就是3.14,我直接写$area=$p*$r*$r怎么不行呢?

写回答 关注

3回答

  • 渴望飞更高的老鸟
    2017-03-29 17:28:19

    因为$p是变量,变量有自己的值,这里是PI1,如果直接用$p就是字符串值乘数了,constant将$p变量指向的内容返回,就是PI1

  • 慕慕5656945
    2017-03-29 13:26:31

    $area=$p*$r*$r中$p是字符串,相当于$area="PI1"*$r*$r

    $area=constant($p)*$r*$r,相当于$area=PI1*$r*$r也就是$area=3.14*$r*$r

  • 未必顽固
    2017-03-28 22:03:15

    因为使用 constant函数可灵活使用!

PHP入门篇

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

455589 学习 · 6303 问题

查看课程

相似问题