2013-04-20 2 views
0

변수를 사용하여 새 객체를 만드는 방법을 찾고 있지만 변수를 참조하는 대신 변수 값으로 참조하려고합니다. 변수 이름 문자열 내부의 PHP 이름 클래스

$name = "moduleAjax"; 
$name = new $name; 

대신이 일을

,

$name->method(); 

내가 이런 짓을 했을까,

$moduleAjax->method(); 

나는 내 코드의 라이브 예를 들어이 없습니다. 나는 약간의 실험을 해왔지만 해결책을 찾지 못했습니다.

도움을 주시면 감사하겠습니다.

+0

이것은 다소 이상하게 보입니다. 이 상황에서 어떤 상황이 필요한지 설명해 주시겠습니까? –

+0

프로젝트 모듈 만들기. 모듈은 폴더에서로드되어 사람들이 코드를 작성하기 위해 작성해야하는 양을 최소화하고 $ moduleName-> moduleMethod();를 사용할 수 있습니다. – Andreas

답변

3

당신은 변수 변수를 검색 :

http://php.net/manual/en/language.variables.variable.php 그래서 쓰기 :

$name = "moduleAjax"; 
$$name = new $name; // a dollar sign was added to $name 

이 그럼 당신은 변수 $moduleAjaxmoduleAjax라는 이름의 클래스의 새로 생성 된 인스턴스에 액세스 할 수 있습니다.