我有父类 Color 和子类 ColorRGBA 和 ColorHSLA。在 Color 类中,我想使用这些子项的静态函数,但出现错误“找不到 Class 'Color'”。这是同样的问题http://forums.codeguru.com/showthread.php?t=469995但class Color;
似乎在 PHP 中不起作用。
颜色.php:
include_once 'ColorRGBA.php';
include_once 'ColorHSLA.php';
class Color{
public static function isValid(&$tokens, $i) {
return ColorRGBA::isValid($tokens, $i) || ColorHSLA::isValid($tokens, $i);
}
}
ColorHLSA.php 和类似的 ColorRGBA.php
include_once 'Color.php';
class ColorRGBA extends Color {
public static function isValid(&$t, &$i) {
...
}
}
我应该如何重建我的类层次结构或包含指令?或者还有其他选择如何使我的代码工作?