php 继承内核中的基类,php – 从基类调用继承类的父方法
生活随笔
收集整理的這篇文章主要介紹了
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 – 从基类调用继承类的父方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商务旅行者看它:推荐三张必需的航空联合信
- 下一篇: 什么是运费险