Hằng số trong PHP

Hằng số trong PHP
Hằng số trong PHP

Chức năng của Hằng số trong PHP

Hằng số trong PHP dùng để tạo ra một mã định danh duy nhất có giá trị, mã định danh đó sẽ được sử dụng cho toàn bộ website, và khi thay đổi giá trị của mã định danh đó thì kết quả trên toàn bộ website sẽ thay đổi theo giá trị của mã định danh.

Hằng số dùng hàm define trong PHP

Cú pháp của Hằng số dùng hàm define trong PHP

define(Mã_định_danh, "Giá_trị", Trường_hợp);

Mã_định_danh: Mã định danh duy nhất (Ví dụ: LIENHE, _lienhe,......)

Giá_trị: Giá trị của mã định danh (Ví dụ: Liên hệ)

Trường_hợp: false (mặc định) phân biệt chữ hoa chữ thường, true không phân biệt chữ hoa chữ thường, nếu không điền trường này thì mặc định là false.

Hàm Define 2 cột trong PHP

<h2>Define 2 cột cách 1</h2>
<?php define("LIENHE", "Liên hệ"); ?>
<?=LIENHE?>

<h2>Define 2 cột cách 2</h2>
<?php define("_trangchu", "Trang chủ");?>
<?=_trangchu?>

Kết quả:

/////Define 2 cột cách 1
Liên hệ
/////Define 2 cột cách 2
Trang chủ

Chạy Thử

Hàm Define 3 cột trong PHP

<h2>Define 3 cột true</h2>
<?php
define("_LIENHE", "Liên hệ",true);
?>
<?=_LIENHE?> <br>
<?=_lienhe?>

<h2>Define 3 cột false</h2>
<?php
define("_TRANGCHU", "Trang chủ",false);
?>
<?=_TRANGCHU?> <br>
<?=_trangchu?> 

Kết quả:

/////Define 3 cột true
Liên hệ
Liên hệ
/////Define 3 cột false
Trang chủ
_trangchu

Chạy Thử

Tạo hằng sử dụng từ khóa const

<?php
const LIENHE="Liên hệ";
echo LIENHE;
?>

Kết quả:

Liên hệ

Chạy Thử

Nên dùng define hay const trong PHP?

Cả define()const đều có thể dùng để tạo hằng số trong PHP, nhưng cách hoạt động và phạm vi sử dụng có một số khác biệt. Việc lựa chọn nên dựa vào vị trí khai báo và mục đích sử dụng thay vì chỉ dựa trên thói quen.

Khi nào nên dùng define()?

define() phù hợp khi cần tạo hằng số trong quá trình chương trình đang thực thi. Cách này hữu ích khi tên hoặc giá trị hằng số được xác định từ một biểu thức, cấu hình hoặc điều kiện xử lý.

Ví dụ:

<?php
define('SITE_NAME', 'Web Mới');

echo SITE_NAME;
?>

Trong các dự án có phần cấu hình được khởi tạo động, define() có thể mang lại sự linh hoạt hơn. Tuy nhiên, nếu hằng số đã biết rõ ngay trong mã nguồn, không nhất thiết phải dùng cách này.

Khi nào nên dùng const?

const thường phù hợp với những giá trị cố định được xác định ngay khi viết mã. Đây là lựa chọn dễ đọc, ngắn gọn và đặc biệt thuận tiện khi khai báo hằng số trong lớp hoặc các cấu trúc mã có tổ chức.

Ví dụ:

<?php
const APP_NAME = 'Web Mới';

echo APP_NAME;
?>

Nếu giá trị đã được biết trước và không cần tạo trong quá trình chạy chương trình, const thường là lựa chọn rõ ràng hơn.

Điểm khác nhau giữa define() và const

Hai cách đều tạo ra giá trị không thay đổi trong quá trình sử dụng, nhưng chúng không hoàn toàn giống nhau. const được viết trực tiếp trong mã nguồn, trong khi define() được gọi như một hàm.

  • const: cú pháp ngắn gọn, dễ đọc và phù hợp với các hằng số được xác định cố định.
  • define(): linh hoạt hơn khi việc tạo hằng số cần thực hiện trong quá trình chương trình chạy.
  • const: được sử dụng phổ biến khi tổ chức hằng số bên trong lớp.
  • define(): thích hợp trong một số tình huống cần khai báo hằng số theo logic xử lý.

Với mã nguồn mới, nên ưu tiên const khi giá trị có thể xác định ngay từ đầu. Chỉ nên chọn define() khi cần sự linh hoạt mà cách khai báo bằng const không đáp ứng được.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hằng số trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hằng số trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !