Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Mengakses Pemalar Kelas Secara Dinamik dalam PHP?
Dalam situasi yang perlu untuk mengakses pemalar kelas secara tidak langsung, terutamanya menggunakan pembolehubah yang memegang nama pemalar, melaksanakan fungsi ini boleh menjadi mencabar. Nasib baik, terdapat dua pendekatan praktikal untuk mencapai ini:
Fungsi malar membolehkan akses kepada pemalar yang ditakrifkan melalui pemalar takrif dan kelas. Dalam senario yang diberikan:
<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>
Sebagai alternatif, ReflectionClass menyediakan cara lain untuk mengakses pemalar kelas secara dinamik:
<code class="php">$ref = new ReflectionClass('A'); $constName = 'MY_CONST'; echo $ref->getConstant($constName); // Output: myval</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pemalar Kelas Secara Dinamik dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!