## get_called_class($method )實例詳解
#### 1. 功能:獲取調用該方法$method所在的類名
>[info] 這個方法很簡單,我們直接用實例演示,相信你一看就懂
#### 2. 實例:
>[warning] 每一步都做了詳細注釋
~~~
class Father{
public function demo1(){
//返回調用該方法的類名
return get_called_class();
}
public static function demo2(){
//返回調用該方法的類名
return get_called_class();
}
}
class Son extends Father {
//子類為空,僅做演示
}
//創建子類Son的實例:$obj
$obj = new Son();
//盡管demo1()定義在Father類中,但調用者是Son類
//所以返回:Son
echo $obj -> demo1(),'<br />';
//雖然demo2()也定義在Father類中,但靜態調用的是Son類
//所以,仍然返回子類名:Son
echo Son::demo2(),'<br />';
~~~
* 查看一下運行結果,驗證一下:
~~~
//果然,返回的都是調用demo1和demo2方法的類名:Son
Son
Son
~~~
#### 3. 總結:
>[success] get_called_class( )方法與get_class( ) 的參數相同,僅僅是返回值不相同:
> get_class( ):返回定義它的類;
> get_called_class( ):返回調用它的類;
- 前言[隨時更新]
- 開發環境
- 1.Mac環境
- 2.windows環境
- 模型對象
- 1.創建模型對象
- 2.模型初始化
- 數據對象
- 1.定義數據對象
- 2.創建數據對象
- 1.data方法
- 2.setAttr方法
- 3.__set方法
- 4.查詢數據對象
- 1.getData方法
- 2.getAttr方法
- 3.__get方法
- OOP難點總結
- 1.get_class( )實例講解
- 2.get_called_class( )實例講解
- 3.__call( )實例講解
- 3.__callStatic( )實例講解
- 4.call_user_func_array函數[重點]
- 5.普通方法與靜態方法
- 6.在Model源碼中的應用
- 7.new static 延遲靜態綁定
- PHP標準化規范
- 查詢數據
- 1.獲取單條:get靜態方法
- 2.獲取單條:對象查詢
- 3.獲取多條:all靜態方法
- 4.獲取多條:對象查詢
- 5.獲取字段值:value方法
- 6.獲取列值:column方法
- 7.動態查詢:getBy字段名
- 8.助手函數:model查詢
- 9.加載器:Loader類查詢
- 10.數據庫與模型查詢對比
- 新增數據
- 1.sava方法
- 2.savaAll方法
- 3.create靜態方法
- 4.insert靜態調用
- 更新數據
- 1.單條更新:save方法
- 2.批量更新:saveAll方法
- 3.靜態更新:update方法
- 4.查詢類Query直接更新
- 5. 閉包更新
- 刪除數據
- 1.刪除當前記錄:delete
- 2.靜態條件刪除:destory
- 獲取器
- 1.模型方法:set屬性Attr
- 修改器
- 1.set屬性Attr
- 時間戳
- 1.MySQL中日期類型復習
- 2.時間戳功能詳解
- 軟刪除[重點]
- 1.traits詳解[選學內容]
- 2.SoftDelet類源碼分析
- 3. delete實例刪除
- 4.destroy條件刪除
- 5.restore恢復數據
- 類型轉換
- 1. 規則設置
- 2. 實例演示
- 查詢范圍
- 1. 基本概念
- 2.實例演示