以下示例不起作用,因为在类A中调用parent时,php会查找类A的父类,但它不存在.我宁愿这一行在B类中调用Test().

这可能吗?

(我知道这似乎是一个愚蠢的例子,但它有一个实际应用)

abstract class A {

function CallParentTest()

{

return call_parent_method('Test');

}

}

abstract class B extends A {

function Test()

{

return 'test passed';

}

}

class C extends B {

function Test()

{

return $this->CallParentTest();

}

}

$object = new C();

echo $object->Test();

谢谢!

编辑

我将parent关键字更改为make_方法call_parent_method,因为我认为这可能让人感到困惑.我知道使用关键字无法做到这一点.

正如David Harkness指出的那样,我正在尝试实现模板方法模式,但我没有使用两个不同的方法名称,而是使用了一个.除非替换为备用功能,否则B :: Test()将是默认方法.

php 继承内核中的基类,php – 从基类调用继承类的父方法相关推荐

  1. linux内核定时器死机,浅析linux内核中timer定时器的生成和sofirq软中断调用流程

    浅析linux内核中timer定时器的生成和sofirq软中断调用流程 mod_timer添加的定时器timer在内核的软中断中发生调用,__run_timers会spin_lock_irq(& ...

  2. php 继承内核中的基类,继承类上的PHP new self()正在创建一个基类对象

    参见英文答案 > New self vs. new static                                    3个 我有一个充当基类的类.然后我有几个继承它的类.我想开 ...

  3. java反射出抽象类的实现类_java利用反射模式调用实现类

    本文主讲,java利用反射模式调用接口的实现类.抽象类的继承子类.下面请听一一道来 1.第一步在src下创建com.newer.reflex包 2.在com.newer.reflex包下面建立IRef ...

  4. oracle 调用java 类_oracle数据库PL SQL调用Java类程序代码

    作为JAVA程序员,对ORACLE的javasource一直是想找个机会下手的.呵呵!风高月夜,此时正下手之机. Oracle有提供一个叫"外部例程"来实现与其他编程语言的访问.例 ...

  5. java,定义类(手机),调用(手机的各种方法)演示

    这是包的名字 这里我用了while语句和switch-case语句来提高代码的互动性 package Phone;import java.util.Scanner;public class phone ...

  6. c++ map 析构函数_C++|类继承关系中的虚函数、虚析构函数、虚基类

    在继承关系中,虚函数.虚析构函数.虚基类中使用的关键字virtual都是在告诉编译器,此处要进行特殊处理: 虚函数:函数重写时的要求编译器动态绑定来实现多多态 : 虚析构函数:当基类指针指向在堆内实现 ...

  7. JAVA 【引用类型】和【对象类型】在【继承】中的异同

    介绍 JAVA [引用类型]和[对象类型]在[继承]中的异同.这个问题自己整理过N次.也被人当菜鸟问过N次.所以,在此简单整理一下.以供大家分享. 在继承关系中.一般成员变量是依据引用类型 在继承关系 ...

  8. scala 类中的对象是类_Scala类和对象– Singleton对象,伴侣类

    scala 类中的对象是类 Earlier we learned about Scala Programming Language and it's installation on Windows a ...

  9. 内核中 subsys_initcall 以及初始化标号

    今天在看内核中无线的实现时,发现一个调用 subsys_initcall(cfg80211_init);搜索一些资料: subsys_initcall 的定义在 include/linux/init. ...

最新文章

  1. 9月29日,访问量4200,留个脚印
  2. 2018年这些UI设计趋势正在流行,跟上必拿高薪!
  3. 百度,一面,二面知识点
  4. 红蓝对抗 linux内网渗透
  5. STM32F0库函数初始化系列:PWM输出
  6. ubuntu14 + nginx + php
  7. SAP CRM呼叫中心异步搜索功能的实现
  8. java lambda map循环停止_Map 使用 Lambda 的 forEach 实现跳出循环操作
  9. python中字典不自动排序/删除指定类型文件/执行可执行文件的返回值
  10. 思科:云技术正日趋普及 然而云战略并不成熟
  11. 查找python关键字
  12. win10家庭版 mysql_win10家庭版64位下mysql 8.0.15 安装配置方法图文教程
  13. 五大常用算法:贪心算法
  14. node.js上传图片
  15. 统计学常用的数据分析方法总结
  16. Oracle PO ER Model
  17. 完美安装运行Xcelsius 2008 SP3解决方案
  18. 用Git在阿里云下克隆时出现“Please make sure you have the correct access rights and the repository exists”错误
  19. 不会吧,难道真的有程序员不知道怎么接单赚钱吗?
  20. 一阶电路实验报告心得_电路实验心得体会范文3篇

热门文章

  1. 计算碳原子系综的能级C
  2. css 横线_CSS-画一个太极阴阳图
  3. java biginteger使用_java中的BigInteger的基本用法 | 学步园
  4. 第十四章 降维操作-机器学习老师板书-斯坦福吴恩达教授
  5. 5.3 核函数-机器学习笔记-斯坦福吴恩达教授
  6. 解决HierarchyViewer不能连接真机的问题
  7. LTE 有关HARQ
  8. 1月30日嵌入式精英座谈齐聚北航
  9. 【PC工具】推荐在线流程图绘制工具,免费云存储流程图绘制,可直接粘贴图片...
  10. 在Html中使用Requirejs进行模块化开发