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 相关文章推荐
实用函数10
Nov 08 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
Feb 16 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
yii2多图上传组件的使用教程
May 10 PHP
使用PHPExcel导出Excel表
Sep 08 PHP
PHP与Web页面交互操作实例分析
Jun 02 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 $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
详解php用static方法的原因
2018/09/12 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
python中实现定制类的特殊方法总结
2014/09/28 Python
Python定时执行之Timer用法示例
2015/05/27 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
Django  ORM 练习题及答案
2019/07/19 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
办公室驾驶员岗位职责
2013/11/15 职场文书
志愿者个人总结
2015/03/03 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
机器人总动员观后感
2015/06/09 职场文书
2016公司年会主持词
2015/07/01 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏