Hướng dẫn cơ bản về các Constant Magique trong PHP
Xin chào các bạn đang học lập trình PHP! Hôm nay, chúng ta sẽ cùng bước vào thế giới kỳ diệu của các Constant Magique trong PHP. Đừng lo lắng nếu bạn mới bắt đầu học lập trình - tôi sẽ là người bạn thân thiện dẫn đường cho bạn trong hành trình này, giải thích mọi thứ từng bước. Vậy, hãy cầm lấy cây phép ảo của bạn (hoặc bàn phím), và chúng ta cùng bắt đầu nhé!
Constant Magique là gì?
Trước khi chúng ta đi vào chi tiết, hãy hiểu Constant Magique là gì. Trong PHP, các constant magique là các constant được xác định trước và giá trị của chúng thay đổi tùy thuộc vào nơi chúng được sử dụng. Chúng bắt đầu và kết thúc bằng hai dấu gạch dưới (__). Hãy nghĩ chúng như những pháp thuật đặc biệt tiết lộ thông tin về mã của bạn!
Bây giờ, hãy cùng khám phá từng constant magique một.
LINE
Constant __LINE__
cho bạn biết số dòng hiện tại của tệp nơi constant này xuất hiện.
<?php
echo "This is line number " . __LINE__ . "<br>";
echo "And this is line number " . __LINE__ . "<br>";
?>
Nếu bạn chạy đoạn mã này, bạn sẽ thấy:
This is line number 2
And this is line number 3
Thật thú vị phải không? Như thể bạn có một máy đếm dòng nội tuyến trong mã của mình!
FILE
__FILE__
cho bạn biết đường dẫn đầy đủ và tên tệp của tệp hiện tại. Nó giống như một GPS cho tệp PHP của bạn!
<?php
echo "The full path of this file is: " . __FILE__;
?>
Đây có thể là kết quả đầu ra:
The full path of this file is: C:\xampp\htdocs\myproject\example.php
DIR
__DIR__
tương tự như __FILE__
, nhưng nó chỉ cho bạn thư mục của tệp, không bao gồm tên tệp.
<?php
echo "This file is in the directory: " . __DIR__;
?>
Kết quả đầu ra có thể là:
This file is in the directory: C:\xampp\htdocs\myproject
FUNCTION
Constant này cho bạn biết tên của hàm hiện tại. Nó giống như một thẻ tên cho các hàm của bạn!
<?php
function greet() {
echo "This function is called: " . __FUNCTION__;
}
greet();
?>
Kết quả đầu ra:
This function is called: greet
CLASS
__CLASS__
tiết lộ tên của lớp hiện tại. Nó giống như hỏi một lớp, "Hey, tên của bạn là gì?"
<?php
class MyClass {
public function getClassName() {
return __CLASS__;
}
}
$obj = new MyClass();
echo $obj->getClassName();
?>
Kết quả đầu ra:
MyClass
METHOD
__METHOD__
cho bạn biết tên cả lớp và phương thức hiện tại. Nó giống như nhận được cả tên đầu và tên sau của một phương thức!
<?php
class MyClass {
public function myMethod() {
echo __METHOD__;
}
}
$obj = new MyClass();
$obj->myMethod();
?>
Kết quả đầu ra:
MyClass::myMethod
TRAIT
Traits là một cơ chế tái sử dụng mã trong PHP. Constant __TRAIT__
cho bạn biết tên của trait.
<?php
trait MyTrait {
public function traitName() {
echo __TRAIT__;
}
}
class MyClass {
use MyTrait;
}
$obj = new MyClass();
$obj->traitName();
?>
Kết quả đầu ra:
MyTrait
NAMESPACE
Nếu bạn sử dụng namespace (hãy nghĩ của chúng như tên họ của các lớp), __NAMESPACE__
sẽ cho bạn biết namespace hiện tại.
<?php
namespace MyProject;
echo "Current namespace: " . __NAMESPACE__;
?>
Kết quả đầu ra:
Current namespace: MyProject
ClassName::class
Đây không phải là một constant magique, nhưng nó là một tính năng rất hữu ích. Nó cho bạn biết tên lớp đầy đủ, rất hữu ích khi làm việc với namespace.
<?php
namespace MyProject;
class MyClass {}
echo MyClass::class;
?>
Kết quả đầu ra:
MyProject\MyClass
Bảng tóm tắt các Constant Magique
Dưới đây là bảng tóm tắt tất cả các constant magique mà chúng ta đã học:
Constant Magique | Mô tả |
---|---|
LINE | Số dòng hiện tại |
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 của hàm hiện tại |
CLASS | Tên của lớp hiện tại |
METHOD | Tên của phương thức hiện tại |
TRAIT | Tên của trait |
NAMESPACE | Tên của namespace |
Và thế là bạn đã học về các constant magique trong PHP. Những nhỏ bé kỳ diệu này có thể rất hữu ích khi bạn đang gỡ lỗi mã hoặc cần biết thêm thông tin về nơi mã của bạn đang chạy.
Nhớ rằng, lập trình giống như học một ngôn ngữ mới - nó đòi hỏi sự thực hành. Đừng ngại thử nghiệm các constant này trong mã của bạn. Hãy kết hợp chúng, sử dụng chúng trong các phần khác nhau của script của bạn, và xem会发生什么. Bạn càng chơi với chúng, bạn sẽ càng thoải mái hơn.
Chúc các bạn lập trình vui vẻ, và may mắn với phép thuật của PHP sẽ luôn đồng hành với bạn!
Credits: Image by storyset