初學者 不知道想法對不對,請幫忙看一下.
初學者 ?不知道想法對不對,請幫忙看一下.
<?php?
define("PI1",3.14);
$p = "PI1";
$p1 = PI1;
$is1=defined($p);
$is2=defined("PI2");
$is3=defined($p1);
var_dump($is1); ?//bool(true)
var_dump($is2); ?//bool(false)
var_dump($is3); ?//bool(false)
var_dump($p); ? ?//string(3) "PI1"
var_dump($p1); ? //float(3.14)
echo $p."<br/>"; //PI1
echo $p1."<br/>";//3.14
echo PI1."<br/>";//3.14
echo "PI1"."<br/>";//PI1
echo $is1."<br/>"; //1
?>
寫了這一段,因為發現例子中 并沒有將$p賦值自定義常量 PI1=3.14,只是賦值了一個字符串PI1
而上面代碼中$p1才被賦值自定義常量 PI1=3.14,但是defined 卻顯示false
例子里面define的操作 不僅沒有用 反而會讓人誤會
2016-07-12
$p = "PI1"; ? ? ?$is1=defined($p); ? ? var_dump($is1); ?//bool(true)? ? ? ? ??var_dump($p); ? ?//string(3) "PI1"
$p相當于賦值字符串,不是定義常量
define("PI1",3.14);
$p1 = PI1; ? ? ? $is3=defined($p1); ? ?var_dump($is3); ?//bool(false) ? ? ? ? ?var_dump($p1); ? //float(3.14)
$p1通過接受已定義常量PI1的值3.14,但是沒接受定義常量的過程,所以$p1還是個變量
2016-07-12
在設定以后,常量的值無法更改
常量名不需要開頭的美元符號 ($)
作用域不影響對常量的訪問
常量值只能是字符串或數字
http://www.w3school.com.cn/php/func_misc_define.asp
2016-07-12
在設定以后,常量的值無法更改
常量名不需要開頭的美元符號 ($)
作用域不影響對常量的訪問
常量值只能是字符串或數字
http://www.w3school.com.cn/php/func_misc_define.asp