Dalam bahasa PHP, anda boleh menyimpan satu set nilai tetap dengan menentukan tatasusunan pemalar kelas. Pemalar kelas ialah nilai tidak berubah yang tersedia sepanjang aplikasi. Pemalar kelas mempunyai kelebihan berikut:
Kaedah mentakrif tatasusunan pemalar kelas dalam PHP adalah seperti berikut:
class MyClass { const MY_CONSTANTS = array('CONSTANT_1', 'CONSTANT_2', 'CONSTANT_3'); // ... } // 访问常量数组 $constants = MyClass::MY_CONSTANTS;
Dalam contoh ini, kami mentakrifkan tatasusunan pemalar kelas MY_CONSTANTS
, yang menyimpan tiga pemalar nilai. Untuk mengakses tatasusunan malar ini, kita boleh mendapatkan tatasusunan dengan menambahkan operator ::
pada nama kelas.
Untuk versi PHP, sila ambil perhatian bahawa sebelum PHP 5.6, PHP tidak menyokong penggunaan ungkapan dalam tatasusunan seperti malar.
Dalam pembangunan sebenar, jika anda perlu menyimpan nilai dalam tatasusunan pemalar kelas, anda perlu memilih versi PHP yang sesuai untuk memastikan keserasian kod.
Berikut ialah contoh praktikal yang menunjukkan cara menggunakan tatasusunan seperti pemalar untuk menyimpan set kod status.
class HttpStatusCodes { const HTTP_OK = 200; const HTTP_NOT_FOUND = 404; const HTTP_SERVER_ERROR = 500; const HTTP_FORBIDDEN = 403; // ... 其他状态码 } // 访问类常量 echo HttpStatusCodes::HTTP_OK; // 输出200 echo HttpStatusCodes::HTTP_NOT_FOUND; // 输出404 echo HttpStatusCodes::HTTP_SERVER_ERROR; // 输出500 echo HttpStatusCodes::HTTP_FORBIDDEN; // 输出403
Dalam contoh ini, kami mentakrifkan kelas HttpStatusCodes
, yang termasuk set kod status respons pelayan. Kod status ini disimpan dalam bentuk pemalar kelas, yang jelas dan boleh dibaca. Kita boleh mengakses set kod status ini dengan mudah melalui gabungan nama kelas dan nama pemalar kelas.
Ringkasnya, dalam PHP, menggunakan tatasusunan seperti malar boleh menyimpan set nilai malar dengan mudah, yang meningkatkan keselamatan dan kebolehbacaan kod. Jika anda perlu menyimpan tatasusunan tetap yang tidak boleh diubah suai, maka tatasusunan seperti malar ialah pilihan yang baik untuk anda.
Atas ialah kandungan terperinci Bolehkah php menentukan tatasusunan pemalar kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!