Rumah > Artikel > pembangunan bahagian belakang > Apakah cara untuk menentukan pemalar dalam php
Cara untuk mentakrifkan pemalar dalam PHP: 1. Gunakan fungsi define() untuk mentakrifkan, sintaksnya ialah "define (nama malar, nilai malar, sama ada sensitif huruf besar-besaran)" 2. Gunakan kata kunci const untuk mentakrifkan , sintaksnya ialah "const Constant name = constant value;".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara menentukan pemalar dalam php
define() function
const keyword
Berbanding dengan pembolehubah, Pemalar mempunyai ciri-ciri berikut:
Tiada tanda dolar ($) di hadapan pemalar
Malar hanya boleh ditakrifkan dengan; define() dan const ;
Skop pemalar adalah global;
Nama pemalar undang-undang hanya boleh bermula dengan huruf dan garis bawah, dan boleh diikuti dengan huruf apa-apa panjang , Nombor atau garis bawah. Dalam PHP, anda boleh mentakrifkan pemalar melalui fungsi define() Sintaks bagi fungsi define() adalah seperti berikut:
define($name, $value , $case_insensitive)
$value Parameter yang diperlukan, nilai pemalar
$case_insensitive Parameter pilihan, nyatakan sama ada ia sensitif huruf besar dan kecil, lalai adalah sensitif huruf besar/kecil Jika ditetapkan kepada benar, ini bermakna tidak sensitif huruf besar/kecil
<?php header("Content-type:text/html;charset=utf-8"); define('WebSite', 'php中文网'); echo WebSite.'<br>'; ?>
takrif kata kunci const Malar
Sintaks:
Contoh:const 常量名 = 常量值;
<?php const FOO = 'BAR'; echo FOO.'<br>'; ?>
define() dan const Perbezaannya:
const mentakrifkan pemalar pada masa penyusunan, manakala kaedah define() mentakrifkan pemalar pada masa jalan. const tidak boleh digunakan dalam pernyataan if, defne() boleh digunakan dalam pernyataan if. Senario biasa untuk
define() adalah dengan terlebih dahulu menentukan sama ada pemalar telah ditakrifkan sebelum mentakrifkan pemalar:if(...) { const FOO = 'BAR';//错误 } if(...) { define('FOO', 'BAR');//正确 }const Apabila mentakrifkan pemalar, nilai hanya boleh menjadi skalar statik (nombor, String, true, false, null), dan kaedah define() boleh menggunakan nilai sebarang ungkapan sebagai nilai pemalar. Bermula dari PHP 5.6, const juga membenarkan ungkapan untuk digunakan sebagai nilai pemalar. Nama pemalar yang ditakrifkan oleh
if(defined('FOO)) { define('FOO', 'BAR') }
const adalah sensitif huruf besar dan kecil dan pemalar tidak sensitif huruf besar boleh ditakrifkan dengan menghantar benar kepada parameter ketiga kaedah define().
const BIT_5 = 1 << 5; //PHP5.6后支持,之前的PHP版本不支持 define('BIT_5', 1 << 5);// 所有PHP版本都支持const 只允许简单的常量名,而define()可以把任何表达式的值用作常量名
for ($i = 0; $i < 32; $i++) { define('BIT_' . $i, 1 << $i); }Yang disenaraikan di atas ialah beberapa kekurangan atau ketidakfleksibelan const berbanding dengan define(). pemalar dalam senario yang disenaraikan di atas). const mempunyai kebolehbacaan yang lebih baik, const ialah struktur bahasa dan bukannya fungsi, dan konsisten dengan bentuk penentuan pemalar kelas dalam kelas.
define('FOO', 'BAR', true); echo FOO; //BAR echo foo; //BAR
const mentakrifkan pemalar dalam ruang nama semasa dan define() mesti melepasi nama ruang nama lengkap apabila menentukan untuk mencapai kesan yang serupa:
Kajian yang disyorkan: "Tutorial video PHP
》namespace A\B\C; //To define the constant A\B\C\FOO: const FOO = 'BAR'; define('A\B\C\FOO', 'BAR');
Atas ialah kandungan terperinci Apakah cara untuk menentukan pemalar dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!