php - PHP 中的父类(super class)和子类

标签 php oop

考虑以下 PHP 类代码

class SuperIdea{
.
.
.
static function getById($id){  new SuperIdea(.......); } 
.
.
.
.
}

class SubIdea extends SuperIdea{
}

我在这里面临的问题是,当我调用 SubIdea::getbyId($t); 时返回的对象是 SuperIdea 类型,但我希望它是 SubIdea 类型。有没有办法在不重复 SubIdea 代码的情况下实现它?

最佳答案

尝试将 new SuperIdea() 替换为 new {get_called_class()}();

我从来没有测试过这个,但我看不出为什么它不能工作......

关于php - PHP 中的父类(super class)和子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3104003/

相关文章:

php - 如何使用 Carbon 从 diffForHumans 获取天数和小时数?

php - 当2个字段匹配时MySQL查询按DESC排序

php - 在 wsdl 模式下带有 PHP SoapClient 类的可选参数

php - CentOS 7 无法安装 php-imap 扩展

php - PHP中的GOTO是邪恶的吗?

c# - 类型 T 必须是引用类型,以便在使用接口(interface)时将其用作参数

php - 在 PHP 中链接静态方法?

swift - Swift OOP 设计中,如何安排一个常用的类?

c++ - 为什么要创建一个只有一个成员的类,即 operator()?

java - 如何在java中根据两个字符获取字符串的子字符串