色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php public const

在php中,公共成員常量即public const是非常重要且常用的一種數(shù)據(jù)類型。本文將詳細(xì)討論php public const的定義、用法、注意事項(xiàng)以及常見問(wèn)題解答等方面。

公共成員常量,也稱為類常量,是指在類中定義的不可更改的常量,其值一經(jīng)定義,就無(wú)法修改。與私有成員常量不同,公共成員常量可以在類的實(shí)例化對(duì)象外部或者內(nèi)部訪問(wèn),直接使用類名加上類常量名即可。

class constTest 
{ 
public const VARA = 10; 
} 
echo constTest::VARA;

這里定義了類constTest,其中公共常量VARA的值為10,然后使用echo打印出了VARA的值。結(jié)果是:10。所以說(shuō),公共常量VARA在類外部也可以被訪問(wèn)并使用。

公共成員常量可以在程序運(yùn)行時(shí)保持不變,這是它與普通變量的主要區(qū)別。當(dāng)類被實(shí)例化為對(duì)象時(shí),公共常量需要在這個(gè)對(duì)象的整個(gè)生命周期中存在,起到固定數(shù)值不變的效果。

公共成員常量不同于靜態(tài)變量,靜態(tài)變量只有一個(gè),而公共常量可以有多個(gè),每個(gè)都是獨(dú)立的一個(gè)實(shí)例。但是與靜態(tài)變量相同的是,使用方法也是靜態(tài)調(diào)用。而且靜態(tài)常量不需要實(shí)例化,直接使用類名加上類常量名即可調(diào)用。

class constTest 
{ 
public const VARA = 10; 
public static function test() 
{ 
echo self::VARA; 
} 
} 
constTest::test();

這里的類constTest中定義了一個(gè)名為test的靜態(tài)方法,用于打印出該類常量VARA的值。結(jié)果是:10。也就是說(shuō),即使是在靜態(tài)方法中,常量仍然可以保持它們的值不變。

公共成員常量定義的規(guī)則與全局常量一樣,常量名必須以字母或下劃線開頭,不區(qū)分大小寫。php 7中還支持定義常量數(shù)組,但是必須在聲明常量時(shí)為其賦值,否則會(huì)出錯(cuò),而且必須保證常量的鍵(key)不能是數(shù)字,只能是字符串形式。

class constTest 
{ 
public const ARRAY_VAR = ['sanguo','shenwu','lol']; 
public static function test() 
{ 
echo self::ARRAY_VAR[0]; 
} 
} 
constTest::test();

這里的類constTest中定義了一個(gè)常量數(shù)組,數(shù)組的鍵為字符串sanguo、shenwu、lol,然后在靜態(tài)方法中打印出了數(shù)組中第一個(gè)元素的值。結(jié)果是:sanguo。

由于公共成員常量運(yùn)行速度快、可讀性好,因此在php語(yǔ)言中被廣泛使用。同時(shí),注意,一個(gè)類可以擁有無(wú)數(shù)個(gè)常量,但過(guò)度使用常量會(huì)讓代碼難以調(diào)試和維護(hù),因此建議謹(jǐn)慎使用常量并考慮更好的實(shí)現(xiàn)方式。