我在PHP 5.3.8上运行此代码:
abstract class Geometry
{
abstract public static function fromArray(array $array);
}
class Point extends Geometry
{
public static function fromArray(array $point)
{
return new self($point[0], $point[1]);
}
}
并收到以下错误:
严格标准:静态函数 Geometry::fromArray() 不应该是抽象的
- 这种方法有什么问题?
- 强制具体类实现此工厂方法的任何可行替代方案?