《PHP應(yīng)用:php 類(lèi)中的常量、靜態(tài)屬性、非靜態(tài)屬性的區(qū)別》要點(diǎn):
本文介紹了PHP應(yīng)用:php 類(lèi)中的常量、靜態(tài)屬性、非靜態(tài)屬性的區(qū)別,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
一.類(lèi)常量:在類(lèi)中始終保持不變的值定義為常量PHP實(shí)例
類(lèi)的常量不能使用訪問(wèn)限制修飾符,他是 public 的,可繼承,可以被子類(lèi)重寫(xiě),訪問(wèn)類(lèi)的常量必須使用雙冒號(hào) :: ,可以使用類(lèi)名或類(lèi)的實(shí)例來(lái)訪問(wèn),因?yàn)槭浅A?所以名稱(chēng)不能使用表示變量的符號(hào) $.PHP實(shí)例
可以把在類(lèi)中始終保持不變的值定義為常量.在定義和使用常量的時(shí)候不需要使用 $ 符號(hào).PHP實(shí)例
常量的值必須是一個(gè)定值,不能是變量,類(lèi)屬性,數(shù)學(xué)運(yùn)算的結(jié)果或函數(shù)調(diào)用.PHP實(shí)例
接口(interface)中也可以定義常量.更多示例見(jiàn)文檔中的接口部分.PHP實(shí)例
自 PHP 5.3.0 起,可以用一個(gè)變量來(lái)動(dòng)態(tài)調(diào)用類(lèi).但該變量的值不能為關(guān)鍵字(如 self,parent 或 static).PHP實(shí)例
語(yǔ)法 : const constant= '常量';PHP實(shí)例
class Myclass{ const constant = '常量'; //類(lèi)內(nèi)部調(diào)用 public function test(){ echo self::constant.'<br>'; } } Myclass::test(); //類(lèi)外部訪問(wèn) echo Myclass::constant.'<br>'; //方法一 $obj = new Myclass(); //方法二 echo $obj::constant.'<br>';
二.靜態(tài)屬性 : 是一個(gè)變量,可以常量的語(yǔ)法訪問(wèn),就是 :: ,可以沒(méi)有實(shí)例化也能訪問(wèn)PHP實(shí)例
語(yǔ)法 :public static $my_static = '類(lèi)似常量';PHP實(shí)例
class Myclass{ public static $static_val = '靜態(tài)屬性'; //類(lèi)內(nèi)部訪問(wèn) public function test(){ return self::$static_val.'<br>'; } } //類(lèi)外部訪問(wèn) // echo Myclass::test(); echo Myclass::$static_val; //方法一 $obj = new Myclass(); //方法二 echo $obj::$static_val; echo $obj->test();
三.非靜態(tài)屬性 : 一個(gè)正常的變量,實(shí)例化后可以訪問(wèn),用 -> 符號(hào)PHP實(shí)例
語(yǔ)法: public $my_val = '正常變量'PHP實(shí)例
class Myclass{ public $normal_val = '非靜態(tài)屬性'; //類(lèi)內(nèi)部訪問(wèn) public function test(){ return $this->normal_val ; } } //類(lèi)外部訪問(wèn) $obj = new Myclass(); echo $obj->normal_val; echo $obj->test();
PHP獲取類(lèi)中常量,屬性,及方法列表的方法
PHP實(shí)例
$r = new ReflectionClass($this); Zend_Debug::dump($r->getConstants(), "Constants"); Zend_Debug::dump($r->getProperties(), "Properties"); Zend_Debug::dump($r->getMethods(), "Methods");
以上就是php 類(lèi)中的常量、靜態(tài)屬性、非靜態(tài)屬性的介紹,當(dāng)然你也可以查看這篇文章(php類(lèi)變量)希望大家以后多支持維易PHP.PHP實(shí)例
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/981.html