初學(xué)者 不知道想法對(duì)不對(duì),請(qǐng)幫忙看一下.
初學(xué)者 ?不知道想法對(duì)不對(duì),請(qǐng)幫忙看一下.
<?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
?>
寫了這一段,因?yàn)榘l(fā)現(xiàn)例子中 并沒有將$p賦值自定義常量 PI1=3.14,只是賦值了一個(gè)字符串PI1
而上面代碼中$p1才被賦值自定義常量 PI1=3.14,但是defined 卻顯示false
例子里面define的操作 不僅沒有用 反而會(huì)讓人誤會(huì)
2016-07-12
$p = "PI1"; ? ? ?$is1=defined($p); ? ? var_dump($is1); ?//bool(true)? ? ? ? ??var_dump($p); ? ?//string(3) "PI1"
$p相當(dāng)于賦值字符串,不是定義常量
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還是個(gè)變量
2016-07-12
在設(shè)定以后,常量的值無法更改
常量名不需要開頭的美元符號(hào) ($)
作用域不影響對(duì)常量的訪問
常量值只能是字符串或數(shù)字
http://www.w3school.com.cn/php/func_misc_define.asp
2016-07-12
在設(shè)定以后,常量的值無法更改
常量名不需要開頭的美元符號(hào) ($)
作用域不影響對(duì)常量的訪問
常量值只能是字符串或數(shù)字
http://www.w3school.com.cn/php/func_misc_define.asp