物件向下傳遞特性
當乙個物件呼叫乙個例項方法,然後在該方法中又去靜態呼叫另乙個類的方法,則在被靜態呼叫的方法中獲得源方法中的物件(this)
<?php class bee
}class lig
}$obj = new bee();
$obj->f();
執行結果為:11
static 後期靜態繫結
static有3個不同含義的語法
函式中的靜態變數程式設計客棧
function f()
類中的靜態成員
class bee
}方法中的動態指定『當前類',與self不同,static所代表的是呼叫本方法的類(動態),self指其**所在的類(靜態)
class bee
}class lig extends bee
echo bee::f();
echo '
';echo lig::f();
執行結果如下:
bee:10-10
bee:10-20
物件導向三大思想
1. 封裝
就是把資料封裝起來盡量不給別人看,可以認為最基本的封裝是把很多的資料封裝類裡面,但更嚴格地講,是盡量將屬性做成私有的,並通過共有的方法向外提供操作。
2. 繼承
3. 多型
通常指的是乙個物件用同樣的方法得到不同的結果
也指不同的物件使用相同的方法得到不同的結果
ps:自 php 5.3.0 起,可以用乙個變數來動態呼叫類。但該變數的值不能為關鍵字 self,parent 或 static【本例測試執行環境為php5.3.3】。
PHP加密解密類例項分析
這段 支援 陣列加密 密文有效期,各種對稱加密 其中引數如下 use ption en string,key param string string 需要加密的字串 param string skey 金鑰 param int expiry 密文有效期,加密時候有效,單位 秒,0 為永久有效 ret...
php自動載入類用法例項分析
spl autoload register array core autoload 當例項化類的時候,自動呼叫core類中的autoload 方法來載入類 也可以使用 autoload 來實現,但是php新版本建議使用spl autoload register,因為 autoload 會被逐漸廢棄掉...
PHP中類的繼承和用法例項分析
1 繼承關鍵字 extends php類的繼承,我們可以理解成共享被繼承類的內容。php中使用extends單一繼承的方法,請切忌!非c 多繼承 被繼承的類我們叫做父類 基類 繼承者成為子類 派生類 2 php繼承的規則 class1 class2 class3 依次被繼承,class3擁有clas...