클래스 상수에 동적으로 액세스
런타임 중에 상수 이름만 알면 클래스 상수에 액세스하는 것이 어려울 수 있습니다. 시스템 함수나 리플렉션을 활용하면 이러한 한계를 극복할 수 있습니다.
상수 함수 사용
상수 함수를 사용하면 상수 검색을 단순화할 수 있습니다. 정의 및 클래스 상수를 사용하여 정의된 두 상수로 작업할 수 있습니다.
<code class="php">class A { const MY_CONST = 'myval'; static function test() { $c = 'MY_CONST'; return constant('self::'. $c); } } echo A::test(); // Output: myval</code>
반사 클래스 사용
보다 정교한 접근 방식을 위해 반사를 사용할 수 있습니다.
<code class="php">$ref = new ReflectionClass('A'); $constName = 'MY_CONST'; echo $ref->getConstant($constName); // Output: myval</code>
위 내용은 PHP에서 클래스 상수에 동적으로 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!