2010-02-18 4 views
0

클래스를 반환하고 메서드를 호출하려는 메서드가 있습니다. 대신PHP : 반환 된 클래스에서 메서드 호출

$theClass = $this->getClass(); 
$theClass->foo(); 

의 나는 이것에 대한 구문은 PHP4의로 거기에

$this->getClass()->foo(); 

쓰기 하시겠습니까?

이 작동 :

$this->{$this->getClassName()}->foo(); 

하지만 미리 클래스를 조작하고 싶습니다 (나는 getClass 지금 이렇게()).

답변

1

아니요, PHP4에서는 작동하지 않습니다.이 기능은 PHP5에서 개선되었습니다. 나는 왜 아직도 PHP4를 사용하고 있는지 궁금합니다.

+0

php4 태그를 보자 마자 나는 똑같은 것을 궁금해합니다. –

+0

@Carson Myers : 그래, 이상하게도 php4를 사용하는 사람들입니다. ( – Sarfraz

+0

슬프지만 우리 회사는 여전히 PHP4 (및 Apache 1.3 - 및 커널 2.4)를 사용합니다. ;-) 다른 사람이 내 문장을 한 줄에 쓸 수있는 멋진 구조를 만들 수 있습니까? – blinry

관련 문제