NTM Solutions

Thứ Bảy, 6 tháng 6, 2026

📘 Bài 06 — Hằng số (Constant) trong PHP🐘

x0

🎯 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ấtkhô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ảnDài hơn
2️⃣Hiệu năngNhanh hơn chútChậ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ùngChỉ 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)

╔══════════════════════╗
 🐘 PHP 8.2 • Bài 06 
 🔒 Constants Master 
╚══════════════════════╝

quay về MỤC LỤC

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

Đăng nhận xét

Facebook Youtube RSS