Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ค่าคงที่ PHP


แนะนำตัว

ค่าคงที่จะแสดงตามตัวอักษรในนิพจน์การกำหนด เช่น $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