這篇文章主要介紹了PHP類別的特性,結合實例形式分析了php類別中靜態方法與靜態成員呼叫的相關使用技巧,需要的朋友可以參考下
本文實例講述了PHP類的特性。分享給大家供大家參考,具體如下:
物件向下傳遞特性
當物件呼叫一個實例方法,然後在該方法中又去靜態呼叫另一個類別的方法,則在被靜態呼叫的方法中取得來源方法中的物件(this)
<?php class bee{ public $a = 1; public function f(){ echo $this->a; echo '<br>'; @lig::f(); } } class lig{ public $a = 2; public function f(){ echo $this->a; } } $obj = new bee(); $obj->f();
運行結果為:
1
1
static 後期靜態綁定
#static有3個不同意義的語法
函數中的靜態變數
function f(){ static $v = 1; }
類別中的靜態成員
class bee{ static $v = 1; static function f(){} }
方法中的動態指定'當前類別',與self不同,static所代表的是呼叫本方法的類別(動態),self指其程式碼所在的類別(靜態)
class bee{ static public $a = 10; static public function f(){ echo get_class().':'; echo self::$a.'-'; echo static::$a; } } class lig extends bee{ static public $a = 20; } echo bee::f(); echo '<br>'; echo lig::f();
運行結果如下:
bee:10-10
bee:10-20
物件導向三大想法
1. 封裝
#就是把資料封裝起來盡量不給別人看,可以認為最基本的封裝就是把很多的資料封裝類別裡面,但更嚴格地講,是盡量將屬性做成私有的,並透過共有的方法向外提供操作。
2. 繼承
3. 多態
通常指的是物件用同樣的方法得到不同的結果
也指不同的物件使用相同的方法得到不同的結果
以上是php類別的一些特性實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!