作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
class Grandfather {
protected function stuff() {
// Code.
}
}
class Dad extends Grandfather {
function __construct() {
// I can refer to a member in the parent class easily.
parent::stuff();
}
}
class Kid extends Dad {
// How do I refer to the stuff() method which is inside the Grandfather class from here?
}
我如何从 Kid 类中引用 Grandfather 类的成员?
我的第一个想法是Classname::method()
,但是是否有可用的关键字,例如self
或parent
?
最佳答案
$this->stuff()
或者祖父::stuff()
调用此方法将调用继承级别顶部的 ::stuff()
方法(在您的示例中,它是 Dad::stuff()
,但您不会覆盖 Dad
类中的 ::stuff
,因此它是Grandfather::stuff()
)
和Class::method()
将调用确切的类方法
示例代码:
<?php
class Grandfather {
protected function stuff() {
echo "Yeeeh";
// Code.
}
}
class Dad extends Grandfather {
function __construct() {
// I can refer to a member in the parent class easily.
parent::stuff();
}
}
class Kid extends Dad {
public function doThatStuff(){
Grandfather::stuff();
}
// How do I refer to the stuff() method which is inside the Grandfather class from here?
}
$Kid = new Kid();
$Kid->doThatStuff();
“Yeeeh”将输出2次。因为 Dad
的构造函数(在 Kid
类中未重写)类调用 Grandfather::stuff()
和 Kid::doThatStuff ()
也调用它
关于php - PHP 中是否有一个关键字引用祖父类的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28393442/
您好,我想以如下图所示的层次结构方式显示数据 这是我的数据库表结构 这是我使用过的查询,但它不是我想要的完美结果 SELECT t1.parent_id AS primary_Id, t2.paren
给定 3 个 Azure DevOps 管道(可能存在更多),如下所示: 构建、单元测试、发布工件 部署暂存、集成测试 部署生产,烟雾测试 如何确保流水线 3 下载流水线 1 中发布的特定工件? 我所
我是一名优秀的程序员,十分优秀!