Cách khai báo, sử dụng hằng (constant) trong PHPHằng là gì ?- Gần giống như biến, hằng (constant) được sử dụng để lưu trữ một giá trị đơn giản, tuy nhiên điểm khác biệt giữa hằng so với biến là hằng sẽ không thể thay đổi giá trị sau khi được xác định. Show
- Một tên hằng hợp lệ phải được bắt đầu bằng một chữ cái hoặc dấu gạch dưới, không có dấu $ phía trước tên hằng. - Lưu ý: Không giống như các biến, mặc định các hằng sẽ có phạm vi toàn cục (global) trên toàn bộ tập lệnh. Cách khai báo một “hằng” trong PHP- Để tạo (khai báo) một hằng thì ta sử dụng hàm define() với cú pháp như sau:
- Dưới đây là bảng mô tả các tham số được sử dụng trong hàm define().
- Bạn cũng có thể dùng hằng để lưu trữ một mảng.
Hằng là toàn cục- Mặc định thì Hằng sẽ có phạm vi toàn cục, bạn có thể sử dụng nó ở bất kỳ vị trí nào trong tập lệnh mà không cần phải dùng đến từ khóa global. - Hằng Hello có phạm vi toàn cục, nó có thể sử dụng bên trong hàm mess() mà không cần phải dùng đến từ khóa global. Cách khai báo, sử dụng hằng (constant) trong PHPHằng là gì ?- Gần giống như biến, hằng (constant) được sử dụng để lưu trữ một giá trị đơn giản, tuy nhiên điểm khác biệt giữa hằng so với biến là hằng sẽ không thể thay đổi giá trị sau khi được xác định. - Một tên hằng hợp lệ phải được bắt đầu bằng một chữ cái hoặc dấu gạch dưới, không có dấu $ phía trước tên hằng. - Lưu ý: Không giống như các biến, mặc định các hằng sẽ có phạm vi toàn cục (global) trên toàn bộ tập lệnh. Cách khai báo một “hằng” trong PHP- Để tạo (khai báo) một hằng thì ta sử dụng hàm define() với cú pháp như sau: define(name, value, case-insensitive)- Dưới đây là bảng mô tả các tham số được sử dụng trong hàm define().
<?php define("HTML", "Cách khai báo hằng"); //tên hằng CÓ phân biệt chữ hoa, chữ thường echo HTML; //ok echo html; //error define("CSS", "Cách sử dụng hằng", TRUE); //tên hằng KHÔNG phân biệt chữ hoa, chữ thường echo CSS; //ok echo css; //ok ?> - Bạn cũng có thể dùng hằng để lưu trữ một mảng. <?php define("Mobile", ["Nokia","HTC","Samsung"]); echo Mobile[1]; ?> Hằng là toàn cục- Mặc định thì Hằng sẽ có phạm vi toàn cục, bạn có thể sử dụng nó ở bất kỳ vị trí nào trong tập lệnh mà không cần phải dùng đến từ khóa global. - Hằng Hello có phạm vi toàn cục, nó có thể sử dụng bên trong hàm mess() mà không cần phải dùng đến từ khóa global. <?php define("Hello", "Chào cả nhà"); function mess(){ echo Hello; } mess(); ?>Bài này sẽ giới thiệu biến (variable) và hằng (constant) trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP. Một biến (variable) là nơi lưu trữ dữ liệu. Khi tạo ra một biến, PHP sẽ lưu trữ tên biến tương ứng với giá trị của biến. Bộ nhớ của biến sẽ được Zend Engine quản lý nên chúng ta không cần quan tâm về vùng nhớ lưu trữ giá trị của biến. Trong PHP, một biến bắt đầu với ký tự
Khi các câu lệnh ở trên được thực thi, biến
Trong PHP, khi tạo ra một biến thì không cần chỉ rõ kiểu dữ liệu của biến. PHP sẽ tự động xác định kiểu dữ liệu của biến dựa vào giá trị của biến đó. Câu lệnh echo thường được sử dụng để xuất giá trị của biến trong PHP.
Kết quả
2. Phạm vi (scope) của biến trong PHPBiến có thể được tạo ra ở bất cứ đâu trong PHP script. Phạm vi (scope) của biến thể hiện phạm vi mà biến có thể được sử dụng. Trong PHP, có 3 loại biến với 3 phạm vi sử dụng khác nhau:
2.1. Biến global (global variable)Biến global được tạo ra bên ngoài một hàm (function). Biến global chỉ được sử dụng bên ngoài hàm (function).
Kết quả
2.2. Biến local (local variable)Biến local được tạo ra bên trong một hàm (function). Biến local chỉ được sử dụng bên trong hàm (function).
Kết quả
Lưu ý: Các biến local trong các hàm (function) khác nhau thì có thể có tên giống nhau. Bởi vì biến local chỉ có phạm vi sử dụng bên trong hàm chứa nó. Sử dụng biến global trong một hàm (function)Chúng ta có thể sử dụng từ khóa global để truy cập biến global trong một hàm.
Kết quả
PHP cũng lưu trữ các biến global trong một mảng (array) là
Kết quả
2.3. Biến static (static variable)Thông thường, khi một hàm được gọi xong thì tất cả các biến local trong hàm đó sẽ bị xóa. Trong một số trường hợp, chúng ta không muốn biến local bị xóa thì chúng ta có thể sử dụng từ khóa static để khai báo một biến static.
Kết quả
Mỗi lần hàm Lưu ý: Biến static vẫn là biến cục bộ (local variable) của hàm (function). 3. Hằng (constant) trong PHPHằng (constant) cũng giống như biến (variable) nhưng giá trị của constant thì sẽ không thể thay đổi một khi đã gán giá trị cho nó. Trong PHP, chúng ta sử dụng hàm
Trong đó,
Kết quả
Từ PHP 7, giá trị (value) của hằng (constant) có thể là mảng (array).
Kết quả
Một hằng (constant) khi được tạo ra thì có phạm vi (scope) sử dụng là global và có thể được sử dụng ở bất kỳ đâu trong PHP script.
Kết quả
Lưu ý: Hằng (constant) có thể được truy cập trong các hàm (function).
|