PHP - ประเภทคงที่
ค่าคงที่คือชื่อหรือตัวระบุสำหรับค่าง่ายๆ ค่าคงที่ไม่สามารถเปลี่ยนแปลงได้ในระหว่างการทำงานของสคริปต์ โดยค่าเริ่มต้นค่าคงที่จะคำนึงถึงขนาดตัวพิมพ์ ตามแบบแผนตัวระบุค่าคงที่จะเป็นตัวพิมพ์ใหญ่เสมอ ชื่อคงเริ่มต้นด้วยตัวอักษรหรือขีดล่างตามด้วยตัวอักษรตัวเลขหรือขีดล่าง หากคุณกำหนดค่าคงที่แล้วจะไม่สามารถเปลี่ยนแปลงหรือไม่ได้กำหนดได้
ในการกำหนดค่าคงที่คุณต้องใช้ฟังก์ชัน define () และเพื่อดึงค่าของค่าคงที่คุณต้องระบุชื่อของค่าคงที่ แตกต่างจากตัวแปรคุณไม่จำเป็นต้องมีค่าคงที่ด้วย $ คุณยังสามารถใช้ค่าคงที่ของฟังก์ชัน () เพื่ออ่านค่าของค่าคงที่หากคุณต้องการรับชื่อค่าคงที่แบบไดนามิก
ฟังก์ชัน constant ()
ตามที่ระบุโดยชื่อฟังก์ชันนี้จะส่งกลับค่าของค่าคงที่
สิ่งนี้มีประโยชน์เมื่อคุณต้องการดึงค่าของค่าคงที่ แต่คุณไม่ทราบชื่อของมันกล่าวคือถูกเก็บไว้ในตัวแปรหรือส่งคืนโดยฟังก์ชัน
ค่าคงที่ () ตัวอย่าง
<?php
define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
?>
เฉพาะข้อมูลสเกลาร์ (บูลีนจำนวนเต็มทศนิยมและสตริง) เท่านั้นที่สามารถมีได้ในค่าคงที่
ความแตกต่างระหว่างค่าคงที่และตัวแปรคือ
ไม่จำเป็นต้องเขียนเครื่องหมายดอลลาร์ ($) ก่อนค่าคงที่โดยที่ตัวแปรจะต้องเขียนเครื่องหมายดอลลาร์
ค่าคงที่ไม่สามารถกำหนดได้โดยการกำหนดอย่างง่ายสามารถกำหนดได้โดยใช้ฟังก์ชัน define () เท่านั้น
ค่าคงที่อาจถูกกำหนดและเข้าถึงได้ทุกที่โดยไม่ต้องคำนึงถึงกฎการกำหนดขอบเขตตัวแปร
เมื่อกำหนดค่าคงที่แล้วไม่สามารถกำหนดใหม่หรือไม่ได้กำหนดได้
ชื่อคงที่ถูกต้องและไม่ถูกต้อง
// Valid constant names
define("ONE", "first thing");
define("TWO2", "second thing");
define("THREE_3", "third thing");
define("__THREE__", "third value");
// Invalid constant names
define("2TWO", "second thing");
ค่าคงที่ของ PHP Magic
PHP ให้ค่าคงที่ที่กำหนดไว้ล่วงหน้าจำนวนมากสำหรับสคริปต์ใด ๆ ที่เรียกใช้
มีค่าคงที่เวทย์มนตร์ห้าค่าที่เปลี่ยนแปลงไปตามตำแหน่งที่ใช้ ตัวอย่างเช่นค่าของ __LINE__ ขึ้นอยู่กับบรรทัดที่ใช้ในสคริปต์ของคุณ ค่าคงที่พิเศษเหล่านี้ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่มีดังนี้ -
ค่าคงที่ PHP "มีมนต์ขลัง" มีอยู่ด้านล่าง -
ซีเนียร์ No | ชื่อและคำอธิบาย |
---|---|
1 | __LINE__ หมายเลขบรรทัดปัจจุบันของไฟล์ |
2 | __FILE__ พา ธ เต็มและชื่อไฟล์ของไฟล์ หากใช้ภายในการรวมชื่อของไฟล์ที่รวมจะถูกส่งกลับ ตั้งแต่ PHP 4.0.2__FILE__ จะมีพา ธ สัมบูรณ์เสมอในขณะที่เวอร์ชันเก่าจะมีพา ธ สัมพัทธ์ในบางสถานการณ์ |
3 | __FUNCTION__ ชื่อฟังก์ชัน (เพิ่มใน PHP 4.3.0) ในขณะที่ PHP 5 ค่าคงที่นี้จะส่งคืนชื่อฟังก์ชันตามที่ประกาศไว้ (พิจารณาตามตัวพิมพ์เล็กและใหญ่) ใน PHP 4 ค่าจะลดลงเสมอ |
4 | __CLASS__ ชื่อชั้นเรียน (เพิ่มใน PHP 4.3.0) เมื่อ PHP 5 ค่าคงที่นี้จะส่งคืนชื่อคลาสตามที่ประกาศไว้ (พิจารณาตามตัวพิมพ์เล็กและใหญ่) ใน PHP 4 ค่าจะลดลงเสมอ |
5 | __METHOD__ ชื่อเมธอดคลาส (เพิ่มใน PHP 5.0.0) ชื่อเมธอดจะถูกส่งกลับตามที่ประกาศไว้ (พิจารณาตัวพิมพ์เล็กและใหญ่) |