pemalar php
Pemalar PHP 5
Selepas nilai pemalar ditakrifkan, ia tidak boleh ditukar di tempat lain dalam skrip.
Pemalar PHP
Pemalar ialah pengecam untuk nilai mudah. Nilai ini tidak boleh diubah dalam skrip.
Pemalar terdiri daripada huruf Inggeris, garis bawah dan nombor, tetapi nombor tidak boleh muncul sebagai huruf pertama. (Pengubah suai $ tidak diperlukan pada nama tetap).
Nota: Pemalar boleh digunakan sepanjang skrip.
Tetapkan pemalar PHP
Untuk menetapkan pemalar, gunakan fungsi define() sintaks fungsi adalah sebagai berikut:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
Fungsi ini mempunyai tiga parameter:
· nama: parameter yang diperlukan , nama tetap , iaitu pengecam.
· nilai: parameter yang diperlukan, nilai pemalar.
· case_insensitive: Parameter pilihan, jika ditetapkan kepada TRUE, pemalar ini adalah case-insensitive. Lalai adalah sensitif huruf besar-besaran.
Dalam contoh berikut kita mencipta pemalar tidak peka huruf besar-kecil, nilai pemalar ialah "Selamat Datang ke php.cn":
<?php // 区分大小写的常量名 define("GREETING", "欢迎访问 php.cn"); echo GREETING; // 输出 "欢迎访问 php.cn" echo '<br>'; echo greeting; // 输出 "greeting" ?>
Dalam contoh berikut kita mencipta pemalar tidak peka huruf besar-kecil, nilai pemalar ialah "Selamat Datang ke php.cn":
<?php // 不区分大小写的常量名 define("GREETING", "欢迎访问 php.cn", true); echo greeting; // 输出 "欢迎访问 php.cn" ?>
Pemalar adalah global
Selepas pemalar ditakrifkan, ia lalai kepada pembolehubah global dan boleh digunakan di mana-mana sahaja dalam keseluruhan skrip berjalan.
Contoh berikut menunjukkan penggunaan pemalar dalam fungsi yang Pemalar boleh digunakan secara normal walaupun ia ditakrifkan di luar fungsi.
<?php define("GREETING", "欢迎访问 php.cn"); function myTest() { echo GREETING; } myTest(); // 输出 "欢迎访问 php.cn" ?>
Malar: Setelah diisytiharkan, nilai pemalar ini tidak boleh diubah.
1, pemalar diisytiharkan menggunakan fungsi define()
2 Jika pemalar tidak diisytiharkan, nama pemalar akan ditukar secara automatik menjadi rentetan apabila digunakan
3. Nama tetap tanpa tanda $.
4. Nama pemalar adalah peka huruf besar secara lalai, satu dua SATU DUA.
5. Gunakan parameter ketiga define() untuk memutuskan sama ada untuk menjadikan nama tetap ini sensitif huruf besar-besaran benar palsu Contohnya
define("ROOT",10,true);
6. Pemalar hanya menyokong jenis data skalar
7 Pemalar tidak boleh menggunakan unset() untuk mengosongkan pemalar
8 untuk menentukan sama ada pemalar
Contohnya
<?php define("ROOT",10,ture); if(defined("ROOT")){ echo ROOT+10; }else{ echo"11111111111"; } ?>
9 Anda boleh menggunakan fungsi pemalar() untuk membaca nilai pemalar.
10 Gunakan get_defind_constants() untuk mendapatkan senarai semua pemalar yang ditakrifkan