ค่าคงที่จะทำงานในลักษณะที่คล้ายคลึงกับตัวแปร แต่มีข้อแตกต่างคือ ค่าคงที่จะต้องถูกกำหนดผ่าน Function define() เท่านั้น และ สามารถกำหนดได้เพียงครั้งเดียวในโปรแกรม ไม่สามารถกำหนดทับได้ ตัวอย่างเช่น
| <?php define("ADMIN","Krerk Piromosopa."); echo "System Admin : " . ADMIN; ?> |
ค่าคงที่ซึ่งกำหนดให้โ่ดยระบบประกอบด้วย
- __FILE__
แสดงชื่อไฟล์ที่กำลังทำการประมวลผลอยู่ - __LINE__
แสดงบรรทัดปัจจุบันที่กำลังประมวลผลอยู่ - PHP_VERSION
แสดงเลขที่ Version ของ PHP - PHP_OS
OS ของระบบ เช่น Linux , WINNT - TRUE
ค่า ture - FALSE
ค่า false - E_ERROR
- E_WARNING
- E_PARSE
- E_NOTICE
ตัวแปร E ทั้งหมดจะใช้อ้างอิงกรณีมีความ Error เกิดขึ้น (ดูรายละเอียดเพิ่มเติมใน Function error_reporting() )
ทั้งนี้หากผู้อาจจะใช้ประโยชน์จากค่าคงที่ได้มากมาย ขึ้นอยู่กับทักษะในการเขียนโปรแกรม เช่น การเขียนโปรแกรมเพื่อแทรก Code สำหรับการ Debug และ เมื่อใช้งานจริงก็ปรับตัวแปร DEBUG เป็น FALSE ดังตัวอย่าง
ทั้งนี้หากผู้อาจจะใช้ประโยชน์จากค่าคงที่ได้มากมาย ขึ้นอยู่กับทักษะในการเขียนโปรแกรม เช่น การเขียนโปรแกรมเพื่อแทรก Code สำหรับการ Debug และ เมื่อใช้งานจริงก็ปรับตัวแปร DEBUG เป็น FALSE ดังตัวอย่าง
| <?php define("DEBUG",TRUE); if (DEBUG) { echo "Debug Mode " . __FILE__ . " at line" . __LINE__; } echo "My Process<br>\n"; ?> |