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

这个的意义在哪里呢,我只用define()也能达到同样效果,而且代码量差距并不大,何解?

<?php 

$p="";

//定义圆周率的两种取值

define("PI1",3.14);

define("PI2",3.142);

//定义值的精度

$height = "中";

//根据精度返回常量名,将常量变成了一个可变的常量

if($height == "中"){

    $p = "PI1";

}else if($height == "低"){

$p = "PI2";

}

$r=1;

$area = constant($p)*$r*$r;

echo $area;

?>

和以下代码比较

<?php

//定义圆周率的两种取值

define("PI1",3.14);

define("PI2",3.142);

$r=1;

//定义值的精度

$height = "中";

//根据精度返回常量名,将常量变成了一个可变的常量

if($height == "中"){

    $area = PI1*$r*$r;

}else if($height == "低"){

    $area = PI2*$r*$r;

}

echo $area;

?>


正在回答

1 回答

不同环境下可以有更多的选择

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

初学前端 提问者

我思考的太片面了,谢谢!
2017-12-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个的意义在哪里呢,我只用define()也能达到同样效果,而且代码量差距并不大,何解?

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