Mengakses Pemalar Kelas Secara Dinamik
Mengakses pemalar kelas boleh menjadi satu cabaran apabila anda hanya mengetahui nama pemalar semasa masa jalan. Dengan menggunakan fungsi sistem atau pantulan, adalah mungkin untuk mengatasi had ini.
Menggunakan Fungsi Malar
Fungsi malar memudahkan pengambilan berterusan. Ia mampu berfungsi dengan kedua-dua pemalar yang ditakrifkan menggunakan pemalar takrif dan kelas:
<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>
Menggunakan Kelas Refleksi
Untuk pendekatan yang lebih terperinci, refleksi boleh digunakan:
<code class="php">$ref = new ReflectionClass('A'); $constName = 'MY_CONST'; echo $ref->getConstant($constName); // Output: myval</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pemalar Kelas Secara Dinamik dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!