Video: [imdev.vn] - [php cơ bản] Bài 1: Biến và hằng số 2025
Hằng số PHP tương tự như các biến. Hằng số được đặt tên, và một giá trị được lưu giữ trong chúng. Tuy nhiên, hằng số không đổi; có nghĩa là họ không thể thay đổi kịch bản. Sau khi bạn đặt giá trị cho một hằng số, nó vẫn như cũ. Nếu bạn sử dụng hằng số theo độ tuổi và đặt nó là 21, giá trị luôn luôn và mãi mãi 21.
Hằng số được sử dụng khi một giá trị là cần thiết ở một số nơi trong kịch bản và không thay đổi trong suốt kịch bản lệnh. Giá trị được đặt trong một hằng ở đầu tập lệnh. Bằng cách sử dụng một hằng trong suốt kịch bản, thay vì một biến, bạn phải chắc chắn rằng giá trị sẽ không bị thay đổi vô tình.
Bằng cách đặt tên, bạn biết những thông tin đó là ngay lập tức. Và bằng cách đặt một hằng số một lúc bắt đầu kịch bản (thay vì sử dụng giá trị trong suốt kịch bản), bạn có thể thay đổi giá trị của hằng tại một nơi nếu cần thiết thay vì tìm kiếm giá trị ở nhiều nơi trong kịch bản để thay đổi nó.
Ví dụ: bạn có thể đặt một hằng số đó là tên công ty và một hằng số khác là địa chỉ của công ty và sử dụng chúng bất cứ nơi nào cần thiết. Sau đó, nếu công ty di chuyển, bạn chỉ có thể thay đổi giá trị trong địa chỉ công ty liên tục ở đầu tập lệnh thay vì phải tìm và thay đổi mọi nơi trong kịch bản của bạn lặp lại tên công ty.
Bạn đặt các hằng bằng cách sử dụng câu lệnh define. Định dạng là
define ("constantname", "constantvalue");
Chẳng hạn, để đặt một hằng với tên công ty, hãy sử dụng câu lệnh sau:
define ("COMPANY", "My Fine Company");
Sử dụng hằng số trong kịch bản của bạn bất cứ nơi nào bạn cần tên công ty của bạn:
echo COMPANY;
Khi bạn echo một hằng số, bạn không thể đính kèm nó trong dấu ngoặc kép. Nếu bạn làm, bạn echo tên hằng, thay vì giá trị. Bạn có thể echo nó mà không có bất cứ điều gì, như thể hiện trong ví dụ trước, hoặc kèm theo trong dấu ngoặc đơn.
Không có định danh:-
Các tên không đổi sẽ không có đồng đô la ký tên ($). Trường hợp:
-
Theo quy ước, các hằng số được đặt tên là tất cả chữ hoa, vì vậy bạn có thể dễ dàng nhận ra các hằng số, nhưng chính PHP không quan tâm đến tên của một hằng số. Bạn không phải sử dụng chữ hoa; nó chỉ rõ ràng hơn. Ký tự:
-
Bạn có thể lưu trữ một chuỗi hoặc một số trong đó. Câu lệnh sau hoàn toàn không sao với PHP: define ("AGE", 29);