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

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

初学前端

2017-12-20 23:21

<?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回答

  • ayanc
    2017-12-21 08:30:29
    已采纳

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

    初学前端

    我思考的太片面了,谢谢!

    2017-12-21 20:58:27

    共 1 条回复 >

PHP入门篇

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

455956 学习 · 6306 问题

查看课程

相似问题