$p明明是變量,也可以調用constant()方法嗎
<?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;
?>
2016-02-26
你可能理解錯了,constant是函數(shù),還有,不是被$p調用,
而是$p做為constant函數(shù)的參數(shù),然后constant($p)執(zhí)行了函數(shù),所以
$area = constant($p)*$r*$r;? ===>? $area = PI1*$r*$r;
2016-02-03
個人的理解是 這里的$p是字符串類型 保存的是常量的名稱,并不是常量的值,然后通過constant函數(shù)根據$p里保存的名稱,找到相對應的常量,同時返回常量值.望采納.
2016-01-29
現(xiàn)在是常量值
2016-01-29
但是被賦予了常量值。。不是說賦值會改變類型嗎