클래스 상수에 간접적으로 액세스해야 하는 상황, 특히 상수의 이름을 보유하는 변수를 사용하여 이 기능을 구현하는 것이 어려울 수 있습니다. 다행스럽게도 이를 달성하기 위한 두 가지 실용적인 접근 방식이 있습니다.
상수 함수를 사용하면 정의 및 클래스 상수를 통해 정의된 상수에 액세스할 수 있습니다. 주어진 시나리오에서:
<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>
또는 ReflectionClass는 클래스 상수에 동적으로 액세스하는 또 다른 방법을 제공합니다:
<code class="php">$ref = new ReflectionClass('A'); $constName = 'MY_CONST'; echo $ref->getConstant($constName); // Output: myval</code>
위 내용은 PHP에서 클래스 상수에 동적으로 액세스하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!