gpt4 book ai didi

php - PHP 可以做相当简单的继承事情吗?

转载 作者:行者123 更新时间:2023-12-03 04:24:49 26 4
gpt4 key购买 nike

我有以下代码:

abstract class AbstractParent {
function __construct($param) { print_r($param); }
public static function test() { return new self(1234); }
}

class SpecificClass extends AbstractParent {}

当我调用SpecificClass::test()时,我收到错误:

Fatal error: Cannot instantiate abstract class AbstractParent

所以我基本上想要的只是让 AbstractParenttest() 实例化从 ( 调用此 test() 的类)因此,在我的示例中,实例化 SpecificClass)。

最佳答案

之前的版本 5.3 仅具有以下解决方法:

abstract class AbstractParent {
function __construct($param) { print_r($param); }
abstract public static function test();
private static function test2($classname) { return new $classname(1234); }
}

class SpecificClass extends AbstractParent {
public static function test() {return self::test2(__CLASS__);}
}

关于php - PHP 可以做相当简单的继承事情吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/367343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com