Computer >> Máy Tính >  >> Lập trình >> PHP

Hằng số PHP

Giới thiệu

Hằng số được biểu diễn theo nghĩa đen trong một biểu thức gán, chẳng hạn như $ x =10 hoặc $ name ="XYZ" trong đó 10 và XYZ là các hằng số và chuỗi được gán cho các biến. Trong PHP, có thể xác định một hằng số với một mã định danh do người dùng xác định với sự trợ giúp của hàm define ()

Cú pháp

define ( string $name , mixed $value [, bool $case_insensitive = FALSE ] ) : bool

tham số

Sr.No Thông số &Mô tả
1 tên
tên của hằng số.
2 giá trị
giá trị của hằng số có thể là bất kỳ giá trị vô hướng nào (số nguyên, số thực, chuỗi, v.v.) hoặc mảng
3 case_insensitive
Giá trị nhận dạng không đổi có phân biệt chữ hoa chữ thường theo mặc định. Nếu thông số này được đặt thành true, tên và NAME được xử lý tương tự

Giá trị trả lại

Hàm trả về TRUE nếu định nghĩa là thành công, nếu không trả về FALSE

Ví dụ

Ví dụ sau cho thấy việc sử dụng hàm define () để xác định các hằng số

<?php
define("maxmarks",300);
define("pi", 3.142);
define("subjects",["phy", "che", "maths"]);
?>

hằng số ma thuật

PHP có một số lượng lớn các hằng số được xác định trước nhưng hầu hết chúng sẽ được kích hoạt nếu các phần mở rộng tương ứng được cài đặt. Tuy nhiên, các hằng số sau - được gọi là hằng số ma thuật - luôn có sẵn

Name Mô tả
__LINE__ Số dòng hiện tại của tệp.
__FILE__ Đường dẫn đầy đủ và tên tệp của tệp
__DIR__ Thư mục của tệp.
__FUNCTION__ Tên hàm hoặc {bao đóng} cho các hàm ẩn danh.
__CLASS__ Tên lớp. Tên lớp bao gồm không gian tên mà nó được khai báo (ví dụ:Foo \ Bar). Lưu ý rằng kể từ PHP 5.4 __CLASS__ cũng hoạt động theo các đặc điểm. Khi được sử dụng trong một phương thức đặc điểm, __CLASS__ là tên của lớp mà đặc điểm được sử dụng trong đó.
__TRAIT__ Tên đặc điểm. Tên đặc điểm bao gồm không gian tên mà nó được khai báo (ví dụ:Foo \ Bar).
__METHOD__ Tên phương thức lớp.
__NAMESPACE__ Tên của không gian tên hiện tại.

Ví dụ sau minh họa một số hằng số ma thuật

Ví dụ

<?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();
?>

Đầu ra

Kết quả sau sẽ được hiển thị

Line no: 2
file name : C:\xampp\php\testscript.php
directory name: C:\xampp\php
myclass
myclass::mymethod