Hướng dẫn magic constants in php

PHP cung cấp một số lượng lớn các hằng số được xác định trước cho bất kỳ kịch bản mà nó chạy. Nó có thể được gọi ở bất kỳ nơi đâu trong chương trình của mình.

Nội dung chính

  • 1. Hằng số __LINE__ trong PHP
  • 2. Hằng số __FILE__ trong PHP
  • 3. Hằng số __DIR__ trong PHP
  • 4. Hằng số __FUNCTION__ trong PHP
  • 5. Hằng số __CLASS__ trong PHP
  • 6. Hằng số __METHOD__ trong PHP
  • 7. Hằng số __NAMESPACE__ trong PHP
  • Lời kết

Ở bài này tôi sẽ giới thiệu cho các bạn các Magic constants thường sử dụng trong PHP, từ đó các bạn có thể ứng dụng chúng một cách linh hoạt trong công việc của mình. Để sử dụng các Magic constants trong PHP ta chỉ cần echo tên Magic constants đó.

__LINE__
Magic constants này cho biết số dòng hiện tại của một file PHP


__FILE__
Margic constants này cho biết đường dẫn tuyệt đối của file đang chạy hiện tại.


__DIR__
Magic constants thư mục chứa file PHP đang chạy ( đang thực thi )


__FUNCTION__
Magic constant này lấy ra tên hàm đang được thực thi


__CLASS__
Dùng để lấy ra tên class đang được gọi

getClassName(); //Kq là "web24h"


__METHOD__
Là Magic constants dùng để lấy ra tên phương thức trong một lớp (class). Đồng thời xác định phương thức đó thuộc class nào

getClassName(); //Kq là "web24h::getClassName"

__NAMESPACE__
Lấy ra tên namespace đang được thực thi.

Ở bài này tôi đã giới thiệu cho các bạn các Magic constants thường được sử dụng trong PHP. Các bạn hãy thực hành ở trên máy của mình để nhớ hơn. Tôi tin chắc trong quá trình làm việc, các bạn sẽ cần dùng đến một trong những Magic constants này. Chúc các bạn học tốt.

Hướng dẫn magic constants in php

Trong bài hướng dẫn tự học Lập trình này, bạn sẽ học cách làm việc với các Hằng số Ma thuật trong PHP (Magic Constant).

Hằng số Ma thuật trong PHP

Trong bài Hằng số trong PHP, chúng ta đã học cách định nghĩa và sử dụng các hằng số trong tập lệnh PHP.

=> Đây là Hằng số tự định nghĩa

Và, ngoài hằng số chúng ta tự định nghĩa.

PHP cũng cung cấp một tập hợp các hằng số được định nghĩa trước, chúng có thể thay đổi tùy thuộc vào nơi chúng được sử dụng.

Những hằng số này được gọi là Hằng số Ma thuật. Ví dụ, giá trị của __LINE__ phụ thuộc vào dòng đó nó được sử dụng trên trong kịch bản của bạn.

1. Hằng số __LINE__ trong PHP

Hằng số __LINE__ liên tục trả về chỉ số dòng hiện tại trong tập lệnh, nó hoạt động như thế này:

"; // Displays: Line number 2
echo "Line number " . __LINE__ . "
"; // Displays: Line number 3 echo "Line number " . __LINE__ . "
"; // Displays: Line number 4 ?>

2. Hằng số __FILE__ trong PHP

Hằng số __FILE__ trả về đường dẫn và tên đầy đủ của tệp PHP đang được thực thi. Nếu được sử dụng bên trong include, tên của tệp được include sẽ được trả về.

Hằng số __FILE__ được sử dụng như thế này:

>> Xem ngay: Hướng dẫn Include trong PHP

3. Hằng số __DIR__ trong PHP

Hằng số __DIR__ trả về thư mục của tệp. Nếu được sử dụng bên trong include, thư mục của tệp được include sẽ được trả về. Đây là một ví dụ:

4. Hằng số __FUNCTION__ trong PHP

Hằng số __FUNCTION__ trả về tên của hàm hiện tại.

5. Hằng số __CLASS__ trong PHP

Hằng số __CLASS__ trả về tên của lớp hiện tại. Đây là một ví dụ:

getClassName(); // Displays: MyClass
?>

6. Hằng số __METHOD__ trong PHP

Hằng số __METHOD__ trả về tên của phương thức lớp hiện tại.

myMethod(); // Displays: Sample::myMethod
?>

7. Hằng số __NAMESPACE__ trong PHP

Hằng số __NAMESPACE__ trả về tên của namespace hiện tại.

getNamespace(); // Displays: MyNamespace
?>

BONUS 1: Phiên bản PHP 5.4.0 thêm hằng số ma thuật __TRAIT__

BONUS 2: Phiên bản PHP 5.5.0 thêm hằng số ma thuật ::class

Bạn có thể tham khảo thêm Magic Constant tại PHP.NET

Lời kết

Như vậy là bạn đã biết về Hằng số ma thuật trong PHP là gì, cũng như cách sử dụng Hằng số ma thuật này.

Hãy xem kỹ các ví dụ để ghi nhớ cách sử dụng chúng nhé.

Chúc bạn Học Lập trình PHP hiệu quả!

PHPDev