PHP父类调用子类方法的代码例子


Posted in PHP onApril 09, 2014

今天突然发现需要在父类中调用子类的方法,之前一直都没这么用过,通过实践发现也可以。例子如:

<?php
/**
 * 父类调用子类方法 基类
 * @author LNMP100
 *
 */
class BaseApp
{
    /**
     * 调用子类方法
     * @version  创建时间:2013-07-10
     */
    function _run_action()
    {
            $action = "index";
            $this->$action();
    }
} 
class DefaultApp extends BaseApp
{
    /**
     * 此方法将在父类中调用
     */
    function index()
    {
            echo "DefaultApp->index() invoked";
    }
    function  Go(){
        //调用父类
        parent::_run_action();
    }
}
$default=new DefaultApp();
$default->Go();
//将显示DefaultApp->index() invoked
?>

不过感觉上这不叫父类调子类,是子类调自己的方法而已,因为实例化是子类,如果你实例化父类还能调子类的方法就有问题了。

 

PHP 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
php开发文档 会员收费1期
Aug 14 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
PHP 超级全局变量相关总结
Jun 30 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 #PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 #PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 #PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 #PHP
关于PHP的curl开启问题探讨
Apr 08 #PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 #PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 #PHP
You might like
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
JsChart组件使用详解
2018/03/04 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
python解析xml文件操作实例
2014/10/05 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python实现猜单词小游戏
2020/05/22 Python
django Serializer序列化使用方法详解
2018/10/16 Python
python SOCKET编程基础入门
2021/02/27 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
大学校园生活自我鉴定
2014/01/13 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
转让协议书范本
2014/04/15 职场文书
小学学校评估方案
2014/06/08 职场文书
销售人员工作自我评价
2014/09/21 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS