php 继承内核中的基类,php – 从基类调用继承类的父方法
以下示例不起作用,因为在类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 – 从基类调用继承类的父方法相关推荐
- linux内核定时器死机,浅析linux内核中timer定时器的生成和sofirq软中断调用流程
浅析linux内核中timer定时器的生成和sofirq软中断调用流程 mod_timer添加的定时器timer在内核的软中断中发生调用,__run_timers会spin_lock_irq(& ...
- php 继承内核中的基类,继承类上的PHP new self()正在创建一个基类对象
参见英文答案 > New self vs. new static 3个 我有一个充当基类的类.然后我有几个继承它的类.我想开 ...
- java反射出抽象类的实现类_java利用反射模式调用实现类
本文主讲,java利用反射模式调用接口的实现类.抽象类的继承子类.下面请听一一道来 1.第一步在src下创建com.newer.reflex包 2.在com.newer.reflex包下面建立IRef ...
- oracle 调用java 类_oracle数据库PL SQL调用Java类程序代码
作为JAVA程序员,对ORACLE的javasource一直是想找个机会下手的.呵呵!风高月夜,此时正下手之机. Oracle有提供一个叫"外部例程"来实现与其他编程语言的访问.例 ...
- java,定义类(手机),调用(手机的各种方法)演示
这是包的名字 这里我用了while语句和switch-case语句来提高代码的互动性 package Phone;import java.util.Scanner;public class phone ...
- c++ map 析构函数_C++|类继承关系中的虚函数、虚析构函数、虚基类
在继承关系中,虚函数.虚析构函数.虚基类中使用的关键字virtual都是在告诉编译器,此处要进行特殊处理: 虚函数:函数重写时的要求编译器动态绑定来实现多多态 : 虚析构函数:当基类指针指向在堆内实现 ...
- JAVA 【引用类型】和【对象类型】在【继承】中的异同
介绍 JAVA [引用类型]和[对象类型]在[继承]中的异同.这个问题自己整理过N次.也被人当菜鸟问过N次.所以,在此简单整理一下.以供大家分享. 在继承关系中.一般成员变量是依据引用类型 在继承关系 ...
- scala 类中的对象是类_Scala类和对象– Singleton对象,伴侣类
scala 类中的对象是类 Earlier we learned about Scala Programming Language and it's installation on Windows a ...
- 内核中 subsys_initcall 以及初始化标号
今天在看内核中无线的实现时,发现一个调用 subsys_initcall(cfg80211_init);搜索一些资料: subsys_initcall 的定义在 include/linux/init. ...
最新文章
- 9月29日,访问量4200,留个脚印
- 2018年这些UI设计趋势正在流行,跟上必拿高薪!
- 百度,一面,二面知识点
- 红蓝对抗 linux内网渗透
- STM32F0库函数初始化系列:PWM输出
- ubuntu14 + nginx + php
- SAP CRM呼叫中心异步搜索功能的实现
- java lambda map循环停止_Map 使用 Lambda 的 forEach 实现跳出循环操作
- python中字典不自动排序/删除指定类型文件/执行可执行文件的返回值
- 思科:云技术正日趋普及 然而云战略并不成熟
- 查找python关键字
- win10家庭版 mysql_win10家庭版64位下mysql 8.0.15 安装配置方法图文教程
- 五大常用算法:贪心算法
- node.js上传图片
- 统计学常用的数据分析方法总结
- Oracle PO ER Model
- 完美安装运行Xcelsius 2008 SP3解决方案
- 用Git在阿里云下克隆时出现“Please make sure you have the correct access rights and the repository exists”错误
- 不会吧,难道真的有程序员不知道怎么接单赚钱吗?
- 一阶电路实验报告心得_电路实验心得体会范文3篇