1.定義常量define("constant","hello world.");
常量只能包含標(biāo)量數(shù)據(jù)(boolean,integer,float 和 string).
調(diào)用常量時(shí),只需要簡(jiǎn)單的用名稱取得常量的值,而不能加“$”符號(hào),如:echo constant;
注:常量和(全局)變量在不同的名字空間中,這意味著例如 true 和 $true 是不同的.
定義和用法
define() 函數(shù)定義一個(gè)常量,常量類似變量,不同之處在于:
在設(shè)定以后,常量的值無法更改,常量名不需要開頭的美元符號(hào) ($) ,作用域不影響對(duì)常量的訪問,常量值只能是字符串或數(shù)字.
語法
define(name,value,case_insensitive)參數(shù) 描述
name 必需,規(guī)定常量的名稱.
value 必需,規(guī)定常量的值.
case_insensitive 必需,規(guī)定常量的名稱是否對(duì)大小寫敏感.
若設(shè)置為 true,則對(duì)大小寫不敏感,默認(rèn)是 false(大小寫敏感).
例子 1,定義一個(gè)大小寫敏感的常量:
例子 2,定義一個(gè)大小寫不敏感的常量:
2.普通變量$a = "hello";
3.可變變量(使用兩個(gè)美元符號(hào)($))
$$a = "world";
兩個(gè)變量都被定義了:
$a 的內(nèi)容是“hello”并且 $hello 的內(nèi)容是“world”.
因此,可以表述為:
echo "$a ${$a}";或者 echo "$a $hello";它們都會(huì)輸出:hello world
要將可變變量用于數(shù)組,必須解決一個(gè)模棱兩可的問題,這就是當(dāng)寫下 $$a[1] 時(shí),解析器需要知道是想要 $a[1] 作為一個(gè)變量呢,還是想要 $$a 作為一個(gè)變量并取出該變量中索引為 [1] 的值,解決此問題的語法是,對(duì)第一種情況用 ${$a[1]},對(duì)第二種情況用 ${$a}[1].