## 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.实例演示