클래스에 설정되지 않은 경우에도 해당 클래스 외부에 새로운 정적 변수를 선언하는 방법이 있습니까?클래스 외부에 새 정적 변수 선언
// Using this class as a static object.
Class someclass {
// There is no definition for static variables.
}
// This can be initialized
Class classA {
public function __construct() {
// Some codes goes here
}
}
/* Declaration */
// Notice that there is no static declaration for $classA in someclass
$class = 'classA'
someclass::$$class = new $class();
어떻게 할 수 있습니까?
귀하의 조언에 감사드립니다.
클래스 내에서 정적 함수로 선언하는 것은 어떻습니까? 'public static function set ($ 클래스) {self :: $$ class = new $ class(); }' – Valour
이것은 문맥과 관련이 없으며, ** 정적 변수는 런타임에 선언 할 수 없습니다. ** 이렇게하면, 치명적인 오류가 발생합니다. – cypher