PHP에서 동적 변수를 통해 클래스 인스턴스화
변수 이름에서 클래스를 동적으로 인스턴스화하는 것은 PHP에서 유용한 기술이 될 수 있습니다. 다음 시나리오를 고려하십시오.
$var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()');
많은 논란의 여지가 있는 eval() 함수를 사용하지 않고 어떻게 이를 달성할 수 있습니까?
변수 할당 및 인스턴스화
해결책은 클래스 이름을 보유하는 변수를 생성한 다음 $를 사용하여 클래스를 인스턴스화하는 것입니다. 변수 연산자:
$classname = $var . 'Class'; $bar = new $classname("xyz");
이 기술을 사용하면 변수 값을 기반으로 클래스를 동적으로 인스턴스화할 수 있으며 이는 팩토리 패턴과 같은 패턴에 유용할 수 있습니다.
추가 고려 사항
이 주제에 대해 더 자세히 알아보려면 더 많은 컨텍스트와 정보를 제공하는 네임스페이스 및 동적 언어 기능에 대한 PHP 설명서를 참조하세요. 예.
위 내용은 eval()을 사용하지 않고 PHP에서 클래스를 동적으로 인스턴스화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!