PHP Class Constants

ในเนื้อหานี้จะพูดถึงเรื่องค่าคงคัว ซึ่งหากมีการประกาศแล้วจะไม่สามารถเปลี่ยนแปลงค่าได้ โดยสามารถกำหนดไว้ภายในคลาสด้วยคียเวิร์ด const ตามด้วยชื่อตัวแปรสำหรับเก็บค่า (แนะให้ใช้ตัวพิมพ์ใหญ่ทั้งหมด) 

เราสามารถเข้าถึงค่าคงที่จากภายนอกคลาสได้ด้วย การเรียกชื่อคลาส ตามด้วยสัญลักษณ์     :: และตามด้วยชื่อค่าคงที่ภายในคลาสดังตัวอย่างต่อไปนี้

ตัวอย่างที่ 1 

<?php

class TestConstants{
  const MESSAGE_DATA = "Hello PHP OOP";
}


echo TestConstants::MESSAGE_DATA;

?>

ไฟล์ที่ 1 test_constants.php

จากตัวอย่างที่ 1 เป็นการเข้าถึงค่าคงที่จากภายนอกคลาส ซึ่งการเข้าถึงภายในคลาสใช้คีย์เวิร์ด self ตามด้วยสัญลักษณ์ :: และตามด้วยชื่อตัวแปรค่าคงที่ดังตัวอย่างต่อไปนี้

ตัวอย่างที่ 2

<?php

class HelloWorld{

 const MESSAGE_DATA = "Hello World!";

 public function message(){
   echo self::MESSAGE_DATA;
 }

}

$data = new HelloWorld();

$data->message();

?> 

ไฟล์ที่ 2 self_constants.php

 

 

หากคุณพบคำที่สะกดผิด เว้นวรรคไม่ถูกต้อง ฯ โปรดแจ้งให้เราทราบ โดยลากคลุม (highlight) ข้อความนั้น แล้วกด Ctrl + Enter

ไม่สามารถคัดลอกเนื้อหานี้

Spelling error report

The following text will be sent to our editors: