## get_class($method )實例詳解
#### 1. 功能:獲取定義該方法$method所在的類名
>[info] 這個方法很簡單,我們直接用實例演示,相信你一看就懂
#### 2. 實例:
>[warning] 每一步都做了詳細注釋
~~~
<?php
//創建父類:Father
class Father{
public function demo1(){
//返回定義該方法的類名
return get_class();
}
public static function demo2(){
//返回定義該方法的類名
return get_class();
}
}
//創建子類:Son ,繼子自類:Father
class Son extends Father {
//子類內容為空,僅做演示
}
//創建子類Son的實例:$obj
$obj = new Son();
//demo1()定義在Father類中,所以返回:Father
echo $obj -> demo1(),'<br />';
//雖然調用demo2()的類是Son,但是demo2()是被Son類的父類Father定義的
//所以,仍然返回父類名:Father
echo Son::demo2(),'<br />';
~~~
* 我們查看一下運行結果,驗證一下:
~~~
//果然,返回的都是定義demo1和demo2方法的類名:Father
Father
Father
~~~
#### 3. 總結:
>[success] get_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.實例演示