<code>$a='myclass'; class myclass{ static function aa(){ print_r(9966); } } </code>
$a
이 인스턴스화 가능한 클래스인지 어떻게 확인하나요?
<code>$a='myclass'; class myclass{ static function aa(){ print_r(9966); } } </code>
$a
이 인스턴스화 가능한 클래스인지 어떻게 확인하나요?
리플렉션을 사용하여 수행할 수 있습니다. 다음을 참조하세요. ReflectionClass::isInstantiable
예:
<code class="php">class myclass{ static function aa(){ print_r(9966); } } $a='myclass'; $reflectionClass = new ReflectionClass($a); if($reflectionClass->isInstantiable()) { echo "类 $a 是可以实例化的"; } else { echo "类 $a 不可以实例化"; }</code>
가장 어리석은 방법:
<code><?php $a='myclass'; class myclass{ static function aa(){ print_r(9966); } } if (@new $a) { echo 'yes'; } else { echo 'sorry'; }</code>
=======
아하하하, 정말 바보네요: class_exists
class_exists($a)
죄송합니다. class_exists
은 원본 포스터의 요구 사항을 충족할 수 없습니다!
@aisuhua 님의 답변을 참고해주세요