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

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

http://img1.sycdn.imooc.com//58da65fc00019d9206150343.jpg

http://img1.sycdn.imooc.com//58da65fd0001626906200350.jpg

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

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

正在回答

3 回答

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

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

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

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

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

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

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

举报

0/150
提交
取消

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

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