🎯 Mục tiêu bài học
Sau bài này bạn sẽ:
✅ Hiểu hằng số là gì.
✅ Biết cách khai báo bằng const.
✅ Biết cách khai báo bằng define().
✅ Hiểu và sử dụng Magic Constants.
✅ Biết khi nào nên dùng hằng số thay vì biến.
🤔 Hằng số là gì?
Hằng số (Constant) là một giá trị được khai báo một lần duy nhất và không thể thay đổi trong quá trình chương trình chạy.
Ví dụ:
const PI = 3.14159;
Sau khi khai báo:
PI = 4;
❌ Báo lỗi ngay.
🎯 Khi nào dùng hằng số?
Một số giá trị luôn cố định:
🔹 Tên website
🔹 Phiên bản phần mềm
🔹 Đường dẫn thư mục
🔹 Số PI
🔹 Mã cấu hình hệ thống
Ví dụ:
const WEBSITE_NAME = "LopHocViTinh";
🚀 Khai báo bằng const
Cú pháp:
const TEN_HANG_SO = gia_tri;
Ví dụ:
<?php
const WEBSITE = "LopHocViTinh";
echo WEBSITE;
?>
Kết quả:
LopHocViTinh
📌 Quy tắc đặt tên
Thông thường viết HOA toàn bộ:
const PI = 3.14;
const VERSION = "1.0";
const ADMIN_EMAIL = "admin@gmail.com";
PHP vẫn cho phép:
const pi = 3.14;
Nhưng không nên dùng.
🚀 Khai báo bằng define()
Ngoài const, PHP còn hỗ trợ:
define();
Cú pháp:
define("TEN_HANG_SO", gia_tri);
Ví dụ:
<?php
define("WEBSITE", "LopHocViTinh");
echo WEBSITE;
?>
Kết quả:
LopHocViTinh
⚔️ const và define() khác nhau thế nào?
| 🔢 | 📝 Tiêu chí | 🐘 const | ⚡ define() |
|---|---|---|---|
| 1️⃣ | Cú pháp | Đơn giản | Dài hơn |
| 2️⃣ | Hiệu năng | Nhanh hơn chút | Chậm hơn chút |
| 3️⃣ | Khai báo trong class | ✅ Có | ❌ Không |
| 4️⃣ | Giá trị động | ❌ Không | ✅ Có |
| 5️⃣ | Khuyến nghị PHP hiện đại | ✅ Nên dùng | Chỉ dùng khi cần |
Ví dụ:
$name = "LopHocViTinh";
define("SITE_NAME", $name);
define() chấp nhận giá trị từ biến.
💡 Ví dụ thực tế
<?php
const VERSION = "8.2";
echo "PHP Version: " . VERSION;
?>
Kết quả:
PHP Version: 8.2
🪄 Magic Constants là gì?
PHP có một số hằng số đặc biệt được tạo sẵn.
Chúng tự động trả về thông tin của file hoặc chương trình hiện tại.
📂 FILE
Cho biết đường dẫn file hiện tại.
<?php
echo __FILE__;
?>
Ví dụ kết quả:
D:\laragon\www\php\index.php
📁 DIR
Cho biết thư mục chứa file.
<?php
echo __DIR__;
?>
Kết quả:
D:\laragon\www\php
📜 LINE
Cho biết số dòng hiện tại.
<?php
echo __LINE__;
?>
Kết quả:
3
⚙️ FUNCTION
Cho biết tên hàm đang chạy.
<?php
function hello()
{
echo __FUNCTION__;
}
hello();
?>
Kết quả:
hello
🏛️ CLASS
Cho biết tên class hiện tại.
<?php
class User
{
public function show()
{
echo __CLASS__;
}
}
$user = new User();
$user->show();
?>
Kết quả:
User
🔥 Ví dụ thực tế thường gặp
File cấu hình:
<?php
const APP_NAME = "LopHocViTinh";
const APP_VERSION = "1.0";
echo APP_NAME;
echo "<br>";
echo APP_VERSION;
?>
Kết quả:
LopHocViTinh
1.0
⚠️ Lỗi thường gặp
❌ Đổi giá trị hằng số
const PI = 3.14;
PI = 5;
Sai.
❌ Quên dấu ;
const PI = 3.14
Sai.
❌ Thêm dấu $
const $PI = 3.14;
Sai.
Hằng số không dùng dấu $.
🎓 Tổng kết
✅ Hằng số dùng để lưu giá trị cố định.
✅ Có thể khai báo bằng const.
✅ Có thể khai báo bằng define().
✅ Không dùng dấu $.
✅ Sau khi tạo không thể thay đổi.
✅ PHP có nhiều Magic Constants hữu ích như:
__FILE____DIR____LINE____FUNCTION____CLASS__
🏆 Bài tập thực hành
Bài 1
Tạo hằng số:
SITE_NAME
với giá trị:
LopHocViTinh.vn
và xuất ra màn hình.
Bài 2
Tạo:
const PI = 3.14;
Xuất:
Giá trị PI là: 3.14
Bài 3
Sử dụng:
__FILE__
để hiển thị đường dẫn file hiện tại.
➡️ Bài tiếp theo: Bài 07 — Toán tử trong PHP (Arithmetic, Assignment, Comparison, Logic Operators)




Không có nhận xét nào:
Đăng nhận xét