php - PHP继承 - 具有子属性的父函数
问题描述
使用 PHP 5.4 - 公司不会升级,因为它会破坏现有代码。对于那个很抱歉。
说我有一堂课Resource
:
class Resource {
private $resourceIdentifier;
public function __construct() {
$this->resourceIdentifier = "ResourceId";
}
public function getIdentifier() {
return $this->resourceIdentifier;
}
}
然后,该班级有一个孩子:
class Employee extends Resource {
public function __construct() {
$this->resourceIdentifier = "EmployeeId";
}
}
然后我创建一个员工实例并调用 getIdentifier()
$emp = new Employee();
echo $emp->getIdentifier();
函数会$resourceIdentifier
从父级还是子级返回?
最重要的是,如果我没有$resourceIdentifier
在父母中定义但我在孩子中定义,会发生什么?
class Resource {
public function getIdentifier() {
return $this->resourceIdentifier;
}
}
class Employee extends Resource {
private $resourceIdentifier;
public function __construct() {
$this->resourceIdentifier = "EmployeeId";
}
}
解决方案
最重要的是,如果我没有在父级中定义 $resourceIdentifier 而在子级中定义会发生什么?
回答:
如果您定义它具有父级并在子级中调用它,则您遵循继承的概念,因此您可以为许多子级使用相同的 $resourceIdentifier。
该函数会从父级或子级返回 $resourceIdentifier 吗?
试着看这个
推荐阅读
- ruby - 如何区分不同 Gems 中定义的同名类?
- python-3.x - 使用字符串列表调用函数、对象属性或模块
- php - 在php中获取多维数组中键的值
- ruby - `&:symb` 有什么作用?
- ios - 带有 Firebase Id 令牌的 Firestore REST API
- facebook - Facebook 推荐 API 未返回所有字段
- android - 如何在android中读取谷歌地图的kmz文件
- wordpress - 在 WordPress 中重写自定义 URL 参数
- jmeter - 使用 JSON 提取器从 Sampler Result 中提取 JSON 响应状态码
- python - 位于 iFrame 中的登录未使用 selenium 重新加载页面