Hằng số được định nghĩa như thế nào trong PHP?

Nó thường có thể hữu ích để tìm hiểu xem một hằng số có thực sự được xác định hay không. Điều này có thể đạt được bằng cách sử dụng hàm PHP xác định []. Hàm đã xác định[] lấy tên của hằng cần kiểm tra làm đối số và trả về giá trị true hoặc false để cho biết hằng đó có tồn tại hay không

Ví dụ: giả sử chúng ta muốn tìm hiểu xem một hằng số có tên MY_CONSTANT có được xác định hay không. Chúng ta có thể chỉ cần gọi hàm đã xác định [] thông qua tên và sau đó kiểm tra kết quả bằng cách sử dụng if. câu lệnh khác [xem PHP Flow Control and Looping để biết thêm chi tiết về cách sử dụng if. khác]


Sử dụng biến làm tên hằng

Không phải lúc nào bạn cũng muốn mã hóa cứng một tên cố định thành một tập lệnh tại thời điểm bạn muốn truy cập nó. Ví dụ: bạn có thể có một tập lệnh mục đích chung mà bạn muốn thực hiện các tác vụ trên bất kỳ số lượng hằng số nào khác nhau, không chỉ một hằng số mà bạn tình cờ nhập tên cho. Cách tốt nhất để giải quyết vấn đề này là lưu trữ tên của hằng trong một biến. Làm thế nào sau đó, bạn sẽ truy cập giá trị được gán cho hằng số đó? . Hàm hằng[] lấy tên của hằng làm đối số và trả về giá trị của hằng khớp với tên đó

Điểm mấu chốt cần hiểu ở đây là đối số được chuyển qua hằng[] có thể là một biến chuỗi được đặt thành tên của hằng

Như mọi khi, một ví dụ giúp ích rất nhiều trong việc hiểu một khái niệm. Trong tập lệnh bên dưới, chúng tôi xác định một hằng số có tên MY_CONSTANT. Tiếp theo, chúng ta tạo một biến chuỗi có tên là hằngName và gán cho nó một giá trị là MY_CONSTANT [i. e. một chuỗi khớp với tên hằng]. Sau đó, chúng ta có thể sử dụng biến mới này làm đối số cho hằng[] để lấy giá trị không đổi của MY_CONSTANT

Đoạn script trên sẽ hiển thị giá trị hằng nếu nó tồn tại bằng cách sử dụng giá trị của khóa tên hằng biến $constantName

Các hằng số PHP được xác định trước

Như chúng tôi đã đề cập ngắn gọn ở đầu chương này, PHP cung cấp một số hằng số dựng sẵn có thể hữu ích cho nhà phát triển web PHP. Trong phần này, chúng ta sẽ xem xét một số hằng số hữu ích hơn có sẵn

Các hằng số sau đây cung cấp thông tin về tập lệnh hiện đang thực thi và cũng là môi trường mà mô-đun máy chủ web PHP đang chạy. Chúng được sử dụng cụ thể khi gỡ lỗi tập lệnh

Tên không đổiDescription__LINE__Chứa số dòng trong tệp PHP hiện tại [hoặc bao gồm tệp] hiện đang được thực thi bởi bộ xử lý trước PHP. __FILE__Chứa tên của tệp hoặc bao gồm chứa dòng mã PHP hiện đang thực thi. __FUNCTION__Chứa tên của hàm PHP hiện đang thực thi__CLASS__Chứa lớp hiện đang được sử dụng__METHOD__Chứa tên của phương thức trong lớp hiện tại đang thực thiPHP_VERSIONChứa phiên bản PHP đang thực thi tập lệnhPHP_OSChứa tên của Hệ điều hành lưu trữ PHP

Hằng số toán học PHP

PHP cung cấp một số hằng số toán học hữu ích có thể được sử dụng để tiết kiệm cả thời gian lập trình khi viết tập lệnh và thời gian xử lý khi thực hiện các phép tính trong tập lệnh. Bảng sau đây cung cấp danh sách các hằng số toán học có sẵn trong PHP

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. "Hằng số ma thuật" của PHP thường sử dụng các

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ình

Nhớ 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 [

1] là nơi bạn sẽ đặt giá trị mà bạn muốn gán cho hằng số của mình

Khai 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ào

Chúng ta sẽ sử dụng tên “

3” cho hằng số này và đặt giá trị thành một chuỗi chứa “
4“

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 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 “_______12_______6“, thay vì “
7“

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à

9 sẽ xuất giá trị của hằng số của chúng ta khi được gọi

Vớ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

Tươ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 hàm “

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à “
1“. 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ố “
3”

Khai 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 “

3”, bạn sẽ sử dụng “_______24_______4“

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

Trừ 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ại

Khai 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ện

Ngượ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ạy

Với ví dụ sau, chúng ta sử dụng hàm “

8” để 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ã

Bạ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ố “

9” với một mảng đơn giản

Bạ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

Chủ Đề