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) ชื่อเมธอดจะถูกส่งกลับตามที่ประกาศไว้ (พิจารณาตัวพิมพ์เล็กและใหญ่)