Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah cara untuk menentukan pemalar dalam php

Apakah cara untuk menentukan pemalar dalam php

青灯夜游
青灯夜游asal
2022-02-09 18:53:3313313semak imbas

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;".

Apakah cara untuk menentukan pemalar dalam php

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;

  • fungsi define() mentakrifkan pemalar

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:


$name parameter yang diperlukan, nama pemalar (perlu menggunakan Dibalut dalam petikan berganda atau petikan tunggal)
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(&#39;WebSite&#39;, &#39;php中文网&#39;);
echo WebSite.&#39;<br>&#39;;
?>

takrif kata kunci const Malar Apakah cara untuk menentukan pemalar dalam php

Sintaks:

Contoh:

const 常量名 = 常量值;

<?php
const FOO = &#39;BAR&#39;;
echo FOO.&#39;<br>&#39;;
?>

define() dan const Perbezaannya: Apakah cara untuk menentukan pemalar dalam php

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 = &#39;BAR&#39;;//错误
}
if(...) {
    define(&#39;FOO&#39;, &#39;BAR&#39;);//正确
}
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(&#39;FOO)) {
    define(&#39;FOO&#39;, &#39;BAR&#39;)
}

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(&#39;BIT_5&#39;, 1 << 5);// 所有PHP版本都支持const 只允许简单的常量名,而define()可以把任何表达式的值用作常量名
for ($i = 0; $i < 32; $i++) {
    define(&#39;BIT_&#39; . $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(&#39;FOO&#39;, &#39;BAR&#39;, 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 = &#39;BAR&#39;;
define(&#39;A\B\C\FOO&#39;, &#39;BAR&#39;);

Atas ialah kandungan terperinci Apakah cara untuk menentukan pemalar dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn