本文目錄一覽:
php中兩個define怎麼使用?defined ( ” ) || define ( ”, ”)
defined(‘APP_PATH’) || define(‘APP_PATH’, ‘./apps/’);
如果常量APP_PATH已定義,則使用已定義的常量值,否則定義APP_PATH常量的值為./apps/字元串。
defined 判斷常量是否已定義,返回Bool值。
define 定義常量
這條語句利用了||(或邏輯)的短路特性,即前一個為true值,則後一個不會被執行。
深入php define()函數以及defined()函數的用法詳解
The
define()
function
defines
a
constant.
define()函數的作用是:定義一個常量。
Constants
are
much
like
variables,
except
for
the
following
differences:
常量[constant]與變數[variable]有很多相似的地方,因此,很容易混淆;下面,我們列舉一下常量[constant]與變數[variable]之間的不同點:
•A
constant’s
value
cannot
be
changed
after
it
is
set
一個常量值在指定之後就不可以更改;
•Constant
names
do
not
need
a
leading
dollar
sign
($)
設置常量時,不需要在前面加上「$」符號;
•Constants
can
be
accessed
regardless
of
scope
常量可以被所有範圍的域訪問;
•Constant
values
can
only
be
strings
and
numbers
常量的值只能是「字元串[string]」和「數字[number]」;
Syntax
語法
複製代碼
代碼如下:
define(name,value,case_insensitive)
define的用法
define的用法如下三種:
1、第一種是定義標識,標識有效範圍為整個程序,形如define,常與if配合使用。
2、第二種是定義常數,如#define max 100,則max代表100,這種情況下使用const定義常數更好,因為:const常量有數據類型,而宏常量沒有數據類型。
編譯器可以對前者進行類型安全檢查,而對後者只進行字元替換,沒有類型安全檢查,並且在字元替換時可能會產生意料不到的錯誤 。
3、第三種是定義”函數”,如define get_max(a, b) ((a)(b)?(a):(b)) 則以後使用get_max(x,y)就可以得到x和y中較大的數,這種方法存在一些弊病,如get_max(a++, b)時,a++會被執行多少次取決於a和b的大小。
所以建議還是用內聯函數而不是這種方法提高速度。雖然有這樣的弊病,但這種方法的確非常靈活,因為a和b可以是各種數據類型。efine的用法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/287155.html