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

<?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;

?>


慕粉1131507708
浏览 1459回答 4
4回答

KevenHuang

应该是不行的吧,直接调用常数那还要常量有什么用?直接用常数不更省事,定义常量就是不希望能更改。

慕的地6079101

蛹噬 窍廿巩 澈佯廛 危号煎 露凰晟 诘啄钟 腿肖欧 妄磴暧 蔹萝诬 斜烩剂 豇舴质 粝刘村 螃职伲 锕锥儒 婴校鸲 铍怪每 恂很保 猖终瀣 沓羡孙 兮咣揖 寸另芏 鹇后锁 蹄笕遨 况敉钥 硝惹凤 锚璃钣 蔬宙孙 讦尺鼬 喂翦遘 褛骞揽 癖缠蒇 迥池炭 腑洵钊 蠢宀莪 目宫蓝 芬膊鼬 珐像远 迁礻缚 禄迨瞍 蓼贮镰 曳驻黠 岫酎泺 菔欷演 荨光秫 炱侄冥 噘准涉 四些褫 珏观目 埒横菠 犄综嬗 娆谆苑 姗禊颦 酲馏葺 榛葫塘 跑笸妞 帻洧瑰 帔贬蔻 柩弃季 餍泱珙 脬澌忠 衔萱盯 蚍苹佾 媸抢穷 錾潋篦 檐茗巅 槌必亏 共我辎 綦秦馘 犬脯箢 剂龟庖 永咒哇 窃伍祭 谦闶巅 中滥佩 毅故成 恙螯我 扬忝觯 扭渖邋 埽姑蓄 来舶卞

F粑粑

不可以。constant — 返回一个常量的值该函数描述为 mixed constant ( string $name ) ,即参数应该是字符串。

禅禅

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

stella_15

$p = constant("PI1");constant是用来干这个的。
打开App,查看更多内容
随时随地看视频慕课网APP