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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
ezSQL PHP数据库操作类库
May 16 PHP
PHP异步调用socket实现代码
Jan 12 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
thinkPHP导出csv文件及用表格输出excel的方法
Dec 30 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 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
MySQL数据源表结构图示
2008/06/05 PHP
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PDO::quote讲解
2019/01/29 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
javascript 验证日期的函数
2010/03/18 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
python实现密码强度校验
2020/03/18 Python
基于Python测试程序是否有错误
2020/05/16 Python
python里glob模块知识点总结
2021/01/05 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
毕业生求职的求职信
2013/12/05 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
保险专业求职信
2014/07/07 职场文书
初中生物教学随笔
2015/08/15 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
Python常遇到的错误和异常
2021/11/02 Python