แนะนำตัว
ค่าคงที่จะแสดงตามตัวอักษรในนิพจน์การกำหนด เช่น $x=10 หรือ $name="XYZ" โดยที่ 10 และ XYZ เป็นค่าคงที่ตัวเลขและสตริงที่กำหนดให้กับตัวแปร ใน PHP เป็นไปได้ที่จะกำหนดค่าคงที่ด้วยตัวระบุที่ผู้ใช้กำหนดโดยใช้ฟังก์ชัน define()
ไวยากรณ์
define ( string $name , mixed $value [, bool $case_insensitive = FALSE ] ) : bool
พารามิเตอร์
ซีเนียร์ | พารามิเตอร์ &คำอธิบาย |
---|---|
1 | ชื่อ ชื่อของค่าคงที่ |
2 | ค่า ค่าคงที่อาจเป็นค่าสเกลาร์ใดๆ (จำนวนเต็ม, ทุ่น, สตริง ฯลฯ) หรืออาร์เรย์ |
3 | ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ตัวระบุค่าคงที่จะคำนึงถึงขนาดตัวพิมพ์โดยค่าเริ่มต้น หากตั้งค่าพารามิเตอร์นี้เป็นจริง ชื่อและ NAME จะถูกปฏิบัติเหมือนกัน |
ผลตอบแทนที่ได้รับ
ฟังก์ชันส่งคืน TRUE หากนิยามสำเร็จ มิฉะนั้น FALSE จะถูกส่งกลับ
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงการใช้ฟังก์ชัน define() เพื่อกำหนดค่าคงที่
<?php define("maxmarks",300); define("pi", 3.142); define("subjects",["phy", "che", "maths"]); ?>
ค่าคงที่เวทย์มนตร์
PHP มีค่าคงที่ที่กำหนดไว้ล่วงหน้าจำนวนมาก แต่ส่วนใหญ่จะเปิดใช้งานหากมีการติดตั้งส่วนขยายที่เกี่ยวข้อง อย่างไรก็ตาม ค่าคงที่ต่อไปนี้ - ซึ่งเรียกว่าค่าคงที่เวทย์มนตร์ - จะพร้อมใช้งานเสมอ
ชื่อ | คำอธิบาย |
__LINE__ | หมายเลขบรรทัดปัจจุบันของไฟล์ |
__FILE__ | พาธแบบเต็มและชื่อไฟล์ของไฟล์ |
__DIR__ | ไดเร็กทอรีของไฟล์ |
__FUNCTION__ | ชื่อฟังก์ชัน หรือ {ปิด} สำหรับฟังก์ชันที่ไม่ระบุตัวตน |
__CLASS__ | ชื่อคลาส ชื่อคลาสรวมถึงเนมสเปซที่มีการประกาศ (เช่น Foo\Bar) โปรดทราบว่าตั้งแต่ PHP 5.4 __CLASS__ ทำงานในลักษณะเดียวกัน เมื่อใช้ในวิธีการของ trait __CLASS__ คือชื่อของคลาสที่ trait ถูกใช้ |
__TRAIT__ | ชื่อลักษณะ ชื่อลักษณะรวมถึงเนมสเปซที่มีการประกาศใน (เช่น Foo\Bar) |
__METHOD__ | ชื่อวิธีการเรียน |
__NAMESPACE__ | ชื่อของเนมสเปซปัจจุบัน |
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงค่าคงที่เวทย์มนตร์บางส่วน
ตัวอย่าง
<?php echo "Line no: " . __LINE__ . "\n"; echo "file name : " . __FILE__ . "\n"; echo "directory name: " . __DIR__ . "\n"; function myfunction(){ echo "function name: " . __FUNCTION__ . "\n"; } class myclass{ public function __construct() { echo __CLASS__ . "\n"; } public function mymethod(){ echo __METHOD__; } } $obj=new myclass(); $obj->mymethod(); ?>
ผลลัพธ์
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้น
Line no: 2 file name : C:\xampp\php\testscript.php directory name: C:\xampp\php myclass myclass::mymethod