2013-04-20 5 views
1

클래스 속성 내에서 정적 클래스에 동적으로 액세스 할 수 있는지 궁금합니다. 나는 nchild 클래스의 속성에 액세스하려고 해요,하지만 난 이런 식으로 뭔가를 할 필요 해요 : 나는 점점 계속동적 클래스 이름 내부 클래스 속성

$this->errorClass::myMethod(); 

: 내가 정말하고 싶은 것은 이것이다

$error = $this->errorClass; 
$error::myMethod(); 

PHP 구문 분석 오류 : 예기치 않은 '::' 이것이 가능하지 않은 경우 누구나 모든 클래스/메서드에 대해 반복하지 않는 작업을 수행하는 다소 유사한 방법을 알고 있습니까? 시간 내 줘서 고마워!

답변

0
$this->errorClass::myMethod(); 

원하는 것을 파서에게 설명해주세요. $temp = errorClass::myMethod(); $this->$temp; 또는 $temp = $this->errorClass; $temp::myMethod();.

이러한 문제 때문에 이것은 불가능합니다.

사용할 수있는 가장 짧은 (1 싱글 문 ...)입니다 :

${'_'.!$this->errorClass}::myMethod();