
คำอธิบายความแตกต่าง
1. Const เป็นโครงสร้างภาษา Defin() เป็นฟังก์ชัน และการคอมไพล์ Const จะเร็วกว่า Defin()
2.กำหนด() ประกาศค่าคงที่ ชื่อคงที่เป็นประเภทสตริง สามารถเชื่อมต่อแบบไดนามิก และสามารถตั้งชื่อด้วยนิพจน์ได้ Const สามารถใช้ชื่อคงที่ธรรมดาเท่านั้น
ค่าคงที่ที่กำหนดโดยคีย์เวิร์ด const จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และฟังก์ชัน Defin() สามารถกำหนดได้ว่าเป็นแบบคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่หรือไม่ผ่านพารามิเตอร์ที่สาม
ตัวอย่าง
<?php
// ค่าคงที่ // คำจำกัดความและการใช้ค่าคงที่ // วิธีที่ 1: กำหนด () ฟังก์ชันกำหนด ("CON_INT", 100);
เสียงสะท้อน CON_INT;
// กำหนดการใช้ค่าคงที่นี้ให้ไม่คำนึงถึงขนาดตัวพิมพ์ ("GREETING", "hello world", true); // สำหรับการใช้งานประเภทนี้ ระบบจะเตือนว่าไม่แนะนำให้ใช้ echo GREETING;
ก้องคำทักทาย;
เสียงสะท้อน "<br/>";
//วิธีนิยาม 2: คำจำกัดความของคำหลัก const const FOO = 'BAR';
สำหรับ($i = 0; $i <32; ++$i){
กำหนด('YDMA_'.$i, 1 + $i);
-
เสียงสะท้อน YDMA_16;
// const ไม่สามารถกำหนดค่าคงที่ในคำสั่งแบบมีเงื่อนไขได้/*
ถ้า(จริง){
const FOO0 = 'บาร์' // ไม่ถูกต้อง}
ถ้า(จริง){
กำหนด('FOO0', 'BAR'); // ถูกต้อง}
-
// รับค่าคงที่: ฟังก์ชันคงที่ () echo "<br/>";
กำหนด("VAR0", "888");
เสียงสะท้อนคงที่ ("VAR0");
เสียงสะท้อน "<br/>";
const CONSTANT0 = 'เนื้อหาทดสอบ';
เสียงสะท้อนคงที่("CONSTANT0");
// รับรายการค่าคงที่ที่กำหนดไว้ทั้งหมด echo "<pre>";
print_r(get_known_constants()); // รับค่าคงที่ทั้งหมดที่สามารถเข้าถึงได้ในสคริปต์นี้และส่งออกอาร์เรย์ที่ยาวเป็นพิเศษข้างต้นคือความแตกต่างระหว่างวิธีการกำหนดค่าคงที่ใน PHP ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน