부모 클래스 인 Color 및 children, ColorRGBA 및 ColorHSLA가 있습니다. Color 클래스에서이 자식들의 정적 함수를 사용하고 싶지만 "Class 'Color'를 찾을 수 없습니다."라는 오류가 나타납니다. 여기에 같은 문제가 있습니다 http://forums.codeguru.com/showthread.php?t=469995하지만 class Color;
은 PHP에서 작동하지 않습니다.PHP : 서로 사용하는 클래스
Color.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) {
...
}
}
어떻게 클래스 계층 구조를 재 구축 또는 지침을 포함해야합니까? 아니면 내 코드를 작동시키는 다른 옵션이 있습니까?
CSS 파일의 파서이므로, CSS4 표준이없는 한 RGBA 및 HSLA 색상 만 유효합니다. 당신은이 솔루션을 만들기 위해 영감을 얻었다'$ r = 'ColorRGBA'; $ h = 'ColorHSLA'; return $ r :: isValid ($ 토큰, $ i) || $ h :: isValid ($ 토큰, $ i);'완벽하게 작동합니다. 감사합니다. – user1440369
@ user1440369 : CSS에도 이름이 지정된 색상이 있습니다. – hakre
CSS에서 명명 된 색상의 RGB 값만 찾아 냈으므로이 기능을 ColorRGBA 클래스에 포함 시켰습니다. 그렇지 않으면이 기능을 다른 클래스로 분리해야합니까? – user1440369