คำอธิบายความแตกต่าง
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 ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน