NTM Solutions

Bài đăng nổi bật

🚀 Laravel 12 (2026) — Từ PHP Core đến Full Stack📘

Nếu cập nhật theo Laravel 12 LTS (2026) thì mình sẽ chia thành các phần như sau để người học đi từ PHP Core → Laravel → Triển khai dự án th...

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

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

🎯 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ả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 
╚══════════════════════╝

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

Đăng nhận xét

Facebook Youtube RSS