Trong PHP, hằng số là một mã định danh chứa một giá trị được chỉ định. Giá trị được lưu trữ trong một hằng số chỉ có thể được xác định trong thời gian chạy
Bạn không thể thay đổi giá trị được lưu trữ trong một hằng số sau khi nó đã được xác định. Nó hữu ích cho các giá trị bạn muốn truy cập trong toàn bộ tập lệnh PHP của mình và không muốn hoặc không cần thay đổi giá trị của chúng
Ví dụ: bạn có thể sử dụng hằng số trong PHP để lưu trữ thông tin đăng nhập của máy chủ SQL để truy cập trong thời gian chạy
Có hai cách để bạn có thể định nghĩa một hằng số trong PHP
- Phương pháp đầu tiên là sử dụng hàm
2. Các hằng số này được xử lý trong thời gian chạy - Phương pháp thứ hai là sử dụng từ khóa “
3”. Các hằng số được xác định bằng cách sử dụng này được đặt trong thời gian biên dịch trước khi mã của bạn được chạy
Chúng tôi sẽ khám phá các phương pháp này và giải thích một số khác biệt cơ bản giữa chúng trong hướng dẫn này
Khi đặt tên cho một hằng số trong mã PHP của bạn, bạn phải luôn sử dụng các chữ cái viết hoa. Ngoài ra, một hằng số vẫn tuân theo các quy tắc đặt tên biến tiêu chuẩn
Hằng số phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới, tiếp theo là các chữ cái, số hoặc dấu gạch dưới. Tuy nhiên, sẽ giúp tránh viết các hằng số bắt đầu bằng và kết thúc bằng hai dấu gạch dưới. PHP "hằng số kỳ diệu" thường sử dụng những
Khi tham chiếu một hằng số trong mã của bạn, bạn không sử dụng ký hiệu đô la [
4] trước tên của nó. Vì vậy, ví dụ, bạn sẽ sử dụng “
5” chứ không phải “
6“Cuối cùng, theo mặc định, các hằng số được tự động truy cập trong toàn bộ tập lệnh của bạn, điều đó có nghĩa là PHP có thể truy cập chúng trong toàn bộ mã của bạn
Xác định các hằng số bằng cách sử dụng Hàm xác định [] của PHP
Hàm
2 là một trong hai cách để định nghĩa một biến là một hằng số trong ngôn ngữ PHP. Nó không dễ đọc như từ khóa “
3” nhưng vẫn có một số lợi thếKhi các hằng số được xác định bằng chức năng này, chúng sẽ không được xử lý cho đến thời gian chạy. Có nghĩa là bạn có thể sử dụng các câu lệnh điều kiện của PHP để xác định xem hằng số có được xác định hay không
Cú pháp sử dụng hàm định nghĩa rất đơn giản, chỉ có hai tham số mà bạn cần quan tâm
define[NAME, VALUE]
Tham số đầu tiên [
9] là nơi bạn sẽ đặt tên cho hằng số của mìnhNhớ là khi đặt tên ở đây nên dùng chữ in hoa nhé. Vì vậy, ví dụ, một tên hợp lệ cho một hằng số trong PHP sẽ là “
5“Tham số thứ hai [
01] là nơi bạn sẽ đặt giá trị mà bạn muốn gán cho hằng số của mìnhKhai báo cơ bản của một hằng số trong PHP bằng cách sử dụng định nghĩa []
Hãy để chúng tôi chỉ cho bạn cách sử dụng hàm
2 để khai báo một hằng số trong PHP đơn giản như thế nàoChúng ta sẽ sử dụng tên “
03” cho hằng số này và đặt giá trị thành chuỗi chứa “
04“Bạn có thể thấy rằng khi chúng tôi sử dụng hàm xác định, chúng tôi đã chuyển tên biến của mình vào tham số đầu tiên, sau đó giá trị mà chúng tôi muốn đặt cho tham số thứ hai
Sau đó, chúng tôi sử dụng hàm echo có sẵn của PHP để xuất giá trị mà chúng tôi đặt hằng số của mình
Hãy nhớ rằng bạn phải tránh sử dụng ký hiệu đô la [
4] trước tên của nó để sử dụng một hằng số. Một hằng số được tham chiếu hoàn toàn bằng tên của nó. Vì vậy, ví dụ, bạn sẽ sử dụng “
06“, thay vì “
07“Các hằng được khai báo với định nghĩa [] là Toàn cầu
Các hằng số được khai báo bằng cách sử dụng hàm
2 sẽ có sẵn trên toàn cầu cho tập lệnh PHP hiện tại. Bạn thậm chí có thể sử dụng nó trong các hàm và lớpĐể giới thiệu điều này, chúng ta hãy viết một kịch bản đơn giản. Tập lệnh này sẽ chứa một hàm có tên là
09 sẽ xuất giá trị của hằng số của chúng ta khi được gọiVới ví dụ này, bạn có thể thấy hằng số vẫn có thể được sử dụng trong một hàm như thế nào
0Tương tự như vậy, nếu chúng ta viết một lớp đơn giản có tên là Bar, bạn có thể thấy cách bạn vẫn có thể sử dụng hằng số PHP bên trong nó
Chúng tôi sẽ sử dụng chức năng “
2” giống như ví dụ trước của chúng tôi. Lần này chúng ta sẽ tạo một lớp đơn giản gọi là “
21“. Trong phương thức xây dựng lớp này, chúng ta sẽ lặp lại giá trị của hằng số “
03”
2Khai báo các hằng số trong PHP trong một Không gian tên khác
Khai báo một hằng số khi sử dụng hàm xác định bằng một không gian tên khác không phải là mã rõ ràng nhất. Theo mặc định, chức năng xác định cũng sẽ mặc định cho không gian tên chung
Khi khai báo một hằng số trong một không gian tên cụ thể, bạn cần bao gồm không gian tên đó như một phần tên của nó
Ví dụ: nếu bạn muốn hằng số là một phần của không gian tên có tên “
23”, bạn sẽ sử dụng “
24“Ví dụ dưới đây cho bạn thấy cách khai báo một hằng số bằng cách sử dụng hàm xác định trong một không gian tên cụ thể
Sau đó, chúng tôi in hằng số mà chúng tôi đã tạo trong không gian tên hiện tại
7Trừ khi cần thiết, bạn nên sử dụng từ khóa “
3”. Nó sẽ tự động được khai báo trong không gian tên hiện tạiKhai báo hằng có điều kiện trong PHP bằng hàm Define[]
Ưu điểm chính của việc sử dụng hàm định nghĩa[] thay vì từ khóa “const” để khai báo một hằng số là khi chúng được xử lý
Một hằng số không được xử lý cho đến khi chạy bằng cách sử dụng hàm
2, nghĩa là nó có thể được đặt theo điều kiệnNgược lại, các hằng số được xác định bằng từ khóa “
3” được xử lý tại thời điểm biên dịch. Có nghĩa là chúng được xác định trước khi bất kỳ mã nào chạyVới ví dụ sau, chúng ta sử dụng hàm “
28” để xem hằng đã được xác định chưa. Nếu không, chúng tôi tuyên bố nóĐoạn mã này hữu ích nếu hằng số có thể được xác định ở nơi khác trong mã
2Bạn có thể Truyền mảng vào Hàm xác định []
Bắt đầu với PHP 7, có thể sử dụng một mảng làm giá trị của một hằng số khi sử dụng hàm định nghĩa
Trước khi phát hành 7. 0, bạn sẽ được yêu cầu sử dụng từ khóa const bất cứ khi nào bạn muốn xác định một mảng là một hằng số
Tất cả những gì bạn cần làm là đặt giá trị thành một mảng. Chúng ta sẽ viết một ví dụ đơn giản, khai báo hằng số “
29” với một mảng đơn giảnBạn truy cập các phần tử của một mảng không đổi giống như bạn làm với một mảng bình thường trong PHP. Với ví dụ bên dưới, chúng ta sẽ in ra phần tử thứ 3 của mảng
4Sử dụng từ khóa const trong PHP để định nghĩa một hằng số
Cách khai báo hằng thứ hai trong PHP là sử dụng từ khóa const. Điều này được coi là dễ đọc hơn so với việc sử dụng hàm “
2” và có một số khác biệt về hành viKhi sử dụng từ khóa const, hằng số được đặt trong thời gian biên dịch, không phải thời gian chạy. Thật không may, điều này có nghĩa là bạn không thể sử dụng từ khóa const trong câu điều kiện
Giống như cách sử dụng hàmdefine[], bạn nên viết tên hằng bằng chữ in hoa hoặc số
Cú pháp cơ bản để sử dụng từ khóa const để xác định một hằng số trong PHP như chúng tôi đã chỉ ra bên dưới
6Cách sử dụng cơ bản từ khóa const để khai báo hằng số
Trong ví dụ này, chúng ta sẽ khai báo một hằng số mới bằng cách sử dụng từ khóa const của PHP. Chúng ta sẽ đặt tên cho hằng số này là “
03” và gán cho nó giá trị “
04“Khai báo xong ta sẽ sử dụng hàm echo để in giá trị của hằng ra màn hình
9Sử dụng const để khai báo các hằng số toàn cầu trong PHP
Bạn có thể sử dụng từ khóa const để khai báo các hằng trên toàn cầu trong PHP. Tất cả những gì bạn cần làm là đảm bảo rằng nó được khai báo bên ngoài không gian tên hoặc lớp
Với ví dụ bên dưới, bạn có thể thấy rằng hằng số “
03” của chúng ta vẫn có thể truy cập được từ bên trong hàm “
74”Khi hàm được gọi, nó sẽ in giá trị của hằng số toàn cầu của chúng ta
2Bạn có thể Khai báo các hằng trong Lớp PHP bằng Từ khóa const
Không giống như hàm định nghĩa, bạn có thể sử dụng từ khóa const để khai báo một hằng số trong một lớp
Trừ khi bạn chỉ định nó theo cách khác, hằng số sẽ được truy cập công khai
Với ví dụ này, chúng tôi sẽ chỉ cho bạn nhiều cách khác nhau để khai báo và truy cập một hằng trong một lớp trong PHP
Khi bạn khai báo hằng của mình trong lớp, bạn có thể truy cập nó bằng cách sử dụng “
75” theo sau là tên hằngBên ngoài lớp, bạn có thể tham chiếu hằng số bằng cách truy cập tĩnh vào lớp [E. G. “
76“] hoặc bằng cách tạo một hàm xuất giá trị của hằng số
0Các hằng số được khai báo với từ khóa const Thông qua không gian tên hiện tại
Các hằng số được khai báo trong PHP bằng cách sử dụng từ khóa const sẽ áp dụng không gian tên hiện được đặt
Cách này dễ sử dụng hơn nhiều so với hàm xác định, trong đó bạn phải bao gồm không gian tên trong phần khai báo của nó
Ví dụ dưới đây sẽ cho bạn thấy việc khai báo một hằng số trong một không gian tên dễ dàng như thế nào bằng cách sử dụng từ khóa const. Sau đó chúng tôi in giá trị khai báo
1Phần kết luận
Xuyên suốt hướng dẫn này, chúng tôi đã chỉ cho bạn các cách khác nhau để khai báo một hằng trong PHP
Hằng là một biến không có giá trị và không thể thay đổi sau khi khai báo ban đầu. Hàm “
2” của PHP cho phép bạn khai báo các hằng được tạo trong thời gian chạyTừ khóa const sẵn có cho phép bạn khai báo các hằng số được tạo tại thời điểm biên dịch. Có một sự gia tăng hiệu suất nhỏ bằng cách sử dụng chức năng này trên chức năng xác định
Vui lòng bình luận bên dưới nếu bạn có bất kỳ câu hỏi nào về cách xử lý các hằng trong PHP
Để tìm hiểu thêm về PHP và các tính năng khác nhau của nó, hãy xem nhiều hướng dẫn PHP khác của chúng tôi. Chúng tôi cũng có các hướng dẫn bao gồm các ngôn ngữ lập trình khác