PHP OOP - ค่าคงที่ของคลาส
PHP - ค่าคงที่คลาส
ค่าคงที่ไม่สามารถเปลี่ยนแปลงได้เมื่อมีการประกาศ
ค่าคงที่ของคลาสมีประโยชน์หากคุณต้องการกำหนดข้อมูลคงที่บางอย่างภายในคลาส
ค่าคงที่ของคลาสถูกประกาศภายในคลาสด้วยconst
คีย์เวิร์ด
ค่าคงที่ของคลาสจะคำนึงถึงขนาดตัวพิมพ์ อย่างไรก็ตาม ขอแนะนำให้ตั้งชื่อค่าคงที่ด้วยอักษรตัวพิมพ์ใหญ่ทั้งหมด
เราสามารถเข้าถึงค่าคงที่จากภายนอกคลาสได้โดยใช้ชื่อคลาส ตามด้วยตัวดำเนินการแก้ไขขอบเขต ( ::
) ตามด้วยชื่อคงที่ เช่น
ตัวอย่าง
<?php
class
Goodbye {
const LEAVING_MESSAGE = "Thank you for visiting W3Schools.com!";
}
echo
Goodbye::LEAVING_MESSAGE;
?>
หรือเราสามารถเข้าถึงค่าคงที่จากภายในคลาสได้โดยใช้
self
คีย์เวิร์ดตามด้วยตัวดำเนินการความละเอียดขอบเขต ( ::
) ตามด้วยชื่อคงที่ เช่น
ตัวอย่าง
<?php
class Goodbye {
const LEAVING_MESSAGE = "Thank you for visiting W3Schools.com!";
public function byebye() {
echo self::LEAVING_MESSAGE;
}
}
$goodbye = new Goodbye();
$goodbye->byebye();
?>