今天我們要來介紹的是php中的define和defined函數。在php中,我們可以使用define函數來定義常量。常量是不允許修改的值,通常用來表示固定值或者公共配置值。
define("MY_CONST","Hello World!"); //第一個參數是常量名稱,第二個參數是常量的值 echo MY_CONST;
上面的代碼定義了一個常量MY_CONST,并輸出了它的值。輸出結果為“Hello World!”。常量的名稱需使用大寫字母,以區別于變量。
如果需要判斷常量是否被定義過,我們可以使用defined函數。
if (defined("MY_CONST")) { //判斷MY_CONST常量是否被定義 echo "MY_CONST is defined."; } else { echo "MY_CONST is not defined."; }
上面的代碼中,判斷了MY_CONST常量是否被定義,如果被定義了,則輸出“MY_CONST is defined.”,否則輸出“MY_CONST is not defined.”。
定義常量還有一種方式,使用const語法。
const MY_CONST = "Hello World!"; //定義常量 echo MY_CONST;
和define函數的方式類似,使用const語法定義常量時,也要使用大寫字母作為常量名稱。
需要注意的是,在PHP5.3之前,const語法只能用于定義類常量,而PHP5.3之后則可以用于定義全局常量。
如果想要優化常量的定義,可以使用define函數的第三個參數。第三個參數表示常量是否大小寫敏感(默認為false)。
define("MY_CONST","Hello World!",true); //設置第三個參數為true echo my_const; echo MY_CONST;
上面的代碼中,定義了常量MY_CONST,設置了第三個參數為true,表示常量是大小寫不敏感的。最后輸出結果為“Hello World!”。
總之,使用define函數和const語法都可以定義常量,使用defined函數可以判斷常量是否定義過,更加靈活的使用方式可以優化程序性能。