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 相关文章推荐
PHP设计模式 注册表模式
Feb 05 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 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图片上传代码
2013/11/04 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
python中pass语句用法实例分析
2015/04/30 Python
Flask数据库迁移简单介绍
2017/10/24 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
感谢信模板大全
2015/01/23 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
党小组鉴定意见
2015/06/02 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
Python访问Redis的详细操作
2021/06/26 Python
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript
简述Java中throw-throws异常抛出
2021/08/07 Java/Android