called php,get_called_class( )实例讲解

get_called_class($method )实例详解

1. 功能:获取调用该方法$method所在的类名这个方法很简单,我们直接用实例演示,相信你一看就懂

2. 实例:每一步都做了详细注释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类//所以返回:Sonecho $obj -> demo1(),'
';

//虽然demo2()也定义在Father类中,但静态调用的是Son类//所以,仍然返回子类名:Sonecho Son::demo2(),'
';查看一下运行结果,验证一下://果然,返回的都是调用demo1和demo2方法的类名:SonSon

Son

3. 总结:get_called_class( )方法与get_class( ) 的参数相同,仅仅是返回值不相同:

get_class( ):返回定义它的类;

get_called_class( ):返回调用它的类;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值