请教大神们一个问题——变量传值问题
请教大神们一个问题:
直接上代码吧,
< ?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;
$area2=$p*$r*$r;//直接将得到的变量值进行计算。
echo $area;
echo "</br>";
echo $area2;//搞不懂为什么在这里$p的值还是null,没有传入呢?
?>
为什么显示的结果会是:
3.14
0
呢?怎么不是
3.14
3.14
呢?