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

constant()函数不能直接调用常数么?

constant()函数不能直接调用常数么?

PHP
慕粉1131507708 2017-01-24 11:38:34
<?php $p="";//定义圆周率的两种取值define("PI1",3.14);define("PI2",3.142);//定义值的精度$height = "高";//根据精度返回常量名,将常量变成了一个可变的常量if($height == "中"){    $p = "PI1";}else if($height == "低"){ $p = "PI2";}else if($height =="高"){    $p = 5;}$r=1;$area = constant($p)*$r*$r;echo $area;?>
查看完整描述

4 回答

?
KevenHuang

TA贡献280条经验 获得超233个赞

应该是不行的吧,直接调用常数那还要常量有什么用?直接用常数不更省事,定义常量就是不希望能更改。
查看完整回答
1 反对 回复 2017-01-24
?
F粑粑

TA贡献1条经验 获得超0个赞

不可以。

constant — 返回一个常量的值

该函数描述为 mixed constant ( string $name ) ,即参数应该是字符串。

查看完整回答
反对 回复 2017-01-24
?
禅禅

TA贡献3条经验 获得超1个赞

define("MAXSIZE", 100);

echo MAXSIZE;
echo constant("MAXSIZE"); // same thing as the previous line

查看完整回答
反对 回复 2017-01-24
?
stella_15

TA贡献18条经验 获得超12个赞

$p = constant("PI1");

constant是用来干这个的。

查看完整回答
反对 回复 2017-01-24
  • 4 回答
  • 0 关注
  • 1458 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信