• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP在子类方法B调用父类的方法A时,不传参数时仍能得到方法B的名称 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在PHP中

class A{

function name(){}

}

class B extends A{

function childName(){ $this->name(); }

}

 

当子类B调用 childName() 的时候,在不传参数前提下,如何 在父类A 的 name方法中,得到 方法名称 childName ?

 

class A{
function __call($n,$a){ if( $n=='_call_' ){ $n = $a[0];$this->___name = $n;$this->$n(); } }
function name(){
echo $this->___name; /// childName
}
}

class B extends A{
function childName(){
$this->name();
}
}


用一个index.php做入口文件

<?php
require("B.class.php")
B->_call_( $_GET['a'] );
当然,其中的B可以换成 $_GET['m'],那这就是一个框架的默认入口了。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP实例-AJAX实时搜索发布时间:2022-07-10
下一篇:
pkav之当php懈垢windows通用上传缺陷发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap