2010-06-24 4 views
36

변수를 사용하여 클래스를 동적으로 인스턴스화 할 수 있습니까? 예를 들어 PHP에서 가능한 일이 있을까요?PHP 5에서 클래스를 동적으로 인스턴스화 할 수 있습니까?

class foo 
{ 
    public $something; 
} 

$class_name = "foo"; 

$f = new $class_name(); 
+27

나는 이것이 진짜 질문이 아니라고 생각합니다. 우선 문법적으로 진정한 질문입니다. 둘째, 정교함의 가능성에 대한 확실한 답이 있습니다. 셋째, 무엇이 묻혀 있는지 쉽게 말하며, 모든 대답은 본질적으로 동일하다는 사실에 의해 증명됩니다. 이것이 처음 질문에 대한 첫 번째 질문은 다소 실마리 였지만, 첫 시도에서 올바른 구문을 무작위로 추측 할 수없는 사람들에게는 여전히 주제에 대한 명확하고 검색 가능한 게시물의 혜택을 볼 수 있습니다. –

답변

37

그래야합니다.

당신은 할 수 있습니다 : PHP 5에서

$f = new $class($arg1,$arg2); 
10

예,이 코드는 정상적으로 작동합니다.

4

는 동적으로 클래스 를 인스턴스화 할 수 있습니까?

당신은 당신의 코드는 잘 작동합니다 수 있습니다.

2

물론 동적 이름을 사용하여 인스턴스를 생성 할 수 있습니다.

관련 문제