Tiếp theo → ← Prev
Hằng số PHP là tên hoặc định danh không thể thay đổi trong quá trình thực hiện tập lệnh ngoại trừ hằng số ma thuật, không thực sự là hằng số. Hằng số PHP có thể được xác định bằng 2 cách:
- Sử dụng hàm xác định []
- Sử dụng từ khóa const
Các hằng số tương tự như biến ngoại trừ một khi chúng được xác định, chúng không bao giờ có thể được xác định hoặc thay đổi. Họ vẫn không đổi trên toàn bộ chương trình. Các hằng số PHP tuân theo các quy tắc biến PHP tương tự. Ví dụ, nó có thể được bắt đầu bằng một chữ cái hoặc chỉ gạch dưới.For example, it can be started with a letter or underscore only.
Thông thường, hằng số PHP nên được xác định trong các chữ cái viết hoa.
Lưu ý: Không giống như các biến, hằng số tự động toàn cầu trong suốt tập lệnh.
Hằng số PHP: Xác định []
Sử dụng hàm xác định [] để tạo hằng số. Nó xác định hằng số trong thời gian chạy. Hãy xem chức năng cú pháp của hàm xác định [] trong PHP.
- Tên: Nó chỉ định tên không đổi. It specifies the constant name.
- Giá trị: Nó chỉ định giá trị không đổi. It specifies the constant value.
- Không phân biệt trường hợp: Chỉ định xem một hằng số có nhạy cảm trường hợp hay không. Giá trị mặc định là sai. Nó có nghĩa là nó nhạy cảm với trường hợp theo mặc định. Specifies whether a constant is case-insensitive. Default value is false. It means it is case sensitive by default.
Chúng ta hãy xem ví dụ để xác định hằng số PHP bằng cách sử dụng DEFINE [].
Tệp: Constant1.php
Output:
Hello JavaTpoint PHP
Tạo một hằng số với tên không nhạy cảm trường hợp:case-insensitive name:
Tệp: Constant2.php
Output:
Hello JavaTpoint PHP Hello JavaTpoint PHP
Tệp: Constant3.php
Output:
Hello JavaTpoint PHP Notice: Use of undefined constant message - assumed 'message' in C:\wamp\www\vconstant3.php on line 4 message
Hằng số PHP: Từ khóa Const
PHP đã giới thiệu một từ khóa Const để tạo ra một hằng số. Từ khóa Const xác định hằng số tại thời điểm biên dịch. Đó là một cấu trúc ngôn ngữ, không phải là một chức năng. Các hằng số được xác định bằng cách sử dụng từ khóa Const là nhạy cảm trường hợp.const to create a constant. The const keyword defines constants at compile time. It is a language construct, not a function. The constant defined using const keyword are case-sensitive.
Tệp: Constant4.php
Output:
Hello const by JavaTpoint PHP
Hàm không đổi []
Có một cách khác để in giá trị của các hằng số bằng hàm hằng số [] thay vì sử dụng câu lệnh ECHO.
Cú pháp
Cú pháp cho hàm hằng số sau:
Tệp: hằng số5.php
Output:
JavaTpoint JavaTpoint
Không đổi so với các biến
Một khi hằng số được xác định, nó không bao giờ có thể được xác định lại. | Một biến có thể được xác định cũng như được xác định lại dễ dàng. |
Một hằng số chỉ có thể được xác định bằng hàm xác định []. Nó không thể được xác định bởi bất kỳ nhiệm vụ đơn giản. | Một biến có thể được xác định bởi toán tử gán [=] đơn giản. |
Không cần phải sử dụng dấu hiệu đô la [$] trước khi không đổi trong quá trình chuyển nhượng. | Để khai báo một biến, luôn luôn sử dụng dấu hiệu đô la [$] trước biến. |
Các hằng số không tuân theo bất kỳ quy tắc phạm vi biến nào và chúng có thể được xác định và truy cập ở bất cứ đâu. | Các biến có thể được khai báo ở bất cứ đâu trong chương trình, nhưng chúng tuân theo các quy tắc phạm vi biến. |
Hằng số là các biến có giá trị không thể thay đổi trong suốt chương trình. | Giá trị của biến có thể được thay đổi. |
Theo mặc định, hằng số là toàn cầu. | Các biến có thể là cục bộ, toàn cầu hoặc tĩnh. |
Chủ đề tiếp theo Hằng số ma thuậtPHP Magic Constants
← Tiếp theo →
Mục lục
- Cú pháp
- Hằng số được xác định trước
- Hằng số ma thuật
Một hằng số là một định danh [tên] cho một giá trị đơn giản. Như tên cho thấy, giá trị đó không thể thay đổi trong quá trình thực hiện tập lệnh [ngoại trừ các hằng số ma thuật, không thực sự là hằng số]. Hằng số nhạy cảm trường hợp. Theo quy ước, số nhận dạng liên tục luôn luôn được viết hoa.
Ghi chú::
Trước PHP 8.0.0, các hằng số được xác định bằng hàm xác định [] có thể không nhạy cảm trường hợp.define[] function may be case-insensitive.
Tên của một hằng số tuân theo các quy tắc giống như bất kỳ nhãn nào trong PHP. Một tên hằng số hợp lệ bắt đầu bằng một chữ cái hoặc dấu gạch dưới, theo sau là bất kỳ số lượng chữ cái, số hoặc dấu gạch dưới. Như một biểu hiện chính quy, nó sẽ được thể hiện như vậy: ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$
Có thể xác định các hằng số [] có tên dành riêng hoặc thậm chí không hợp lệ, có giá trị chỉ có thể được truy xuất với hàm hằng số []. Tuy nhiên, làm như vậy không được khuyến khích.define[] constants with reserved or even invalid names, whose value can only be retrieved with the constant[] function. However, doing so is not recommended.
Ví dụ #1 Tên hằng số hợp lệ và không hợp lệ
Lưu ý: Đối với mục đích của chúng tôi ở đây, một chữ cái là A-Z, A-Z và các ký tự ASCII từ 128 đến 255 [0x80-0xff].: For our purposes here, a letter is a-z, A-Z, and the ASCII characters from 128 through 255 [0x80-0xff].
Giống như Superglobals, phạm vi của một hằng số là toàn cầu. Các hằng số có thể được truy cập từ bất cứ nơi nào trong một kịch bản mà không liên quan đến phạm vi. Để biết thêm thông tin về phạm vi, hãy đọc phần thủ công về phạm vi biến.
Lưu ý: Kể từ Php 7.1.0, hằng số lớp có thể khai báo khả năng hiển thị của được bảo vệ hoặc riêng tư, làm cho chúng chỉ có sẵn trong phạm vi phân cấp của lớp được xác định.: As of PHP 7.1.0, class constant may declare a visibility of protected or private, making them only available in the hierarchical scope of the class in which it is defined.
WBCarts tại Juno Dot Com ¶ ¶
10 năm trước
11/14/2016 - note updated by sobak
-----
CONSTANTS and PHP Class Definitions
Using "define['MY_VAR', 'default value']" INSIDE a class definition does not work as expected. You have to use the PHP keyword 'const' and initialize it with a scalar value -- boolean, int, float, string [or array in PHP 5.6+] -- right away.
Hello JavaTpoint PHP Hello JavaTpoint PHP0
Hello JavaTpoint PHP Hello JavaTpoint PHP1
Hello JavaTpoint PHP Hello JavaTpoint PHP2
Warwick dot jm dot barbnes tại gmail dot com ¶ ¶
2 năm trước
Hello JavaTpoint PHP Hello JavaTpoint PHP3
Hello JavaTpoint PHP Hello JavaTpoint PHP4
Hello JavaTpoint PHP Hello JavaTpoint PHP5
Hello JavaTpoint PHP Hello JavaTpoint PHP6
Hello JavaTpoint PHP Hello JavaTpoint PHP7
Ewspencer tại Industrex Dot Com ¶ ¶
19 năm trước
Hello JavaTpoint PHP Hello JavaTpoint PHP8
Hello JavaTpoint PHP Hello JavaTpoint PHP9
Hello JavaTpoint PHP Notice: Use of undefined constant message - assumed 'message' in C:\wamp\www\vconstant3.php on line 4 message0
Hello JavaTpoint PHP Notice: Use of undefined constant message - assumed 'message' in C:\wamp\www\vconstant3.php on line 4 message1
Hello JavaTpoint PHP Notice: Use of undefined constant message - assumed 'message' in C:\wamp\www\vconstant3.php on line 4 message2
Hello JavaTpoint PHP Hello JavaTpoint PHP7
Gried tại Nospam Dot Nsys Dot của ¶ ¶
6 năm trước
Hello JavaTpoint PHP Notice: Use of undefined constant message - assumed 'message' in C:\wamp\www\vconstant3.php on line 4 message4
Hello JavaTpoint PHP Notice: Use of undefined constant message - assumed 'message' in C:\wamp\www\vconstant3.php on line 4 message5
Hello JavaTpoint PHP Hello JavaTpoint PHP7
Hafenator2000 tại Yahoo Dot Com ¶ ¶
17 năm trước
Hello JavaTpoint PHP Notice: Use of undefined constant message - assumed 'message' in C:\wamp\www\vconstant3.php on line 4 message7
Andreas R. ¶ ¶
15 năm trước
Hello JavaTpoint PHP Notice: Use of undefined constant message - assumed 'message' in C:\wamp\www\vconstant3.php on line 4 message8
Raheel Khan ¶ ¶
7 năm trước
Hello JavaTpoint PHP Notice: Use of undefined constant message - assumed 'message' in C:\wamp\www\vconstant3.php on line 4 message9
Hello const by JavaTpoint PHP0
Hello const by JavaTpoint PHP1
Hello const by JavaTpoint PHP2
Sumon Mahmud [Abu Taleb] ¶
2 năm trước
Hello const by JavaTpoint PHP3
Hello const by JavaTpoint PHP4
Hello const by JavaTpoint PHP5
Hello const by JavaTpoint PHP6
Hello const by JavaTpoint PHP7
Hello const by JavaTpoint PHP8
Hello JavaTpoint PHP Hello JavaTpoint PHP7
Ewspencer tại Industrex Dot Com ¶ ¶
17 năm trước
JavaTpoint JavaTpoint0
JavaTpoint JavaTpoint1
JavaTpoint JavaTpoint2Andreas R. ¶
15 năm trước ¶
Hello JavaTpoint PHP
Notice: Use of undefined constant message - assumed 'message'
in C:\wamp\www\vconstant3.php on line 4
message
8
JavaTpoint JavaTpoint4
JavaTpoint JavaTpoint5
JavaTpoint JavaTpoint6
JavaTpoint JavaTpoint7
Hello JavaTpoint PHP Hello JavaTpoint PHP7
Raheel Khan ¶ ¶
7 năm trước
JavaTpoint JavaTpoint9
^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$
0
^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$
1Sumon Mahmud [Abu Taleb] ¶
bão táp ¶
^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$
2
^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$
3
^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$
4
^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$
5