저는 약간의 문제에 직면 해 있습니다. 변수에 클래스 이름이 있고 인스턴스를 만들어야하지만 내 변수가 클래스와 완전히 똑같은 경우를 알 수있는 방법이 없습니다.대/소문자를 구분하지 않고 클래스를 인스턴스화하십시오.
예:
//The class I'm fetching is named "App_Utils_MyClass"
$var = "myclass";
$className = "App_Utils_".$var;
$obj = new $className();
가 어떻게이 일을 할 수 있습니까?
추가 정보 :
- 는 내가 원하는 클래스가 실제로 존재하는지 확인하기 위해이 조각 전에
class_exists()
검사 (대소 문자 구분)를 가지고있다. - 클래스 이름은 항상 적절하게 낙타 (예 :
MySuperAwesomeClass
)입니다.
클래스가 실제로 있는지 확인하기 위해 class_exists (대소 문자를 구분하지 않음)를 사용합니다. – 3rgo
맞춤법이 정확해야하며 대소 문자도 정확해야합니다. 맞춤법이 정확할 것으로 예상하지만 케이스가 맞지 않을 수 있습니다. –
@ Squ36, aah. 그래서 class_exists()는 true를 나타내지 만, 대소 문자가 틀리면 인스턴스화가 잘못 될 수 있습니다. 그게 당신 문제인가요? –