Hướng dẫn how can we create constant in php? - làm thế nào chúng ta có thể tạo hằng số trong php?

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:

  1. Sử dụng hàm xác định ()
  2. 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.

  1. Tên: Nó chỉ định tên không đổi. It specifies the constant name.
  2. Giá trị: Nó chỉ định giá trị không đổi. It specifies the constant value.
  3. 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

Không thay đổiBiế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ệ

// Valid constant names
define("FOO",     "something");
define("FOO2",    "something else");
define("FOO_BAR""something more");// Invalid constant names
define("2FOO",    "something");// This is valid, but should be avoided:
// PHP may one day provide a magical constant
// that will break your script
define("__FOO__""something"); ?>

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 PHP
0

Hello JavaTpoint PHP
Hello JavaTpoint PHP
1

Hello JavaTpoint PHP
Hello JavaTpoint PHP
2

Warwick dot jm dot barbnes tại gmail dot com ¶

2 năm trước

Hello JavaTpoint PHP
Hello JavaTpoint PHP
3

Hello JavaTpoint PHP
Hello JavaTpoint PHP
4

Hello JavaTpoint PHP
Hello JavaTpoint PHP
5

Hello JavaTpoint PHP
Hello JavaTpoint PHP
6

Hello JavaTpoint PHP
Hello JavaTpoint PHP
7

Ewspencer tại Industrex Dot Com ¶

19 năm trước

Hello JavaTpoint PHP
Hello JavaTpoint PHP
8

Hello JavaTpoint PHP
Hello JavaTpoint PHP
9

Hello JavaTpoint PHP
Notice: Use of undefined constant message - assumed 'message' 
in C:\wamp\www\vconstant3.php on line 4
message
0

Hello JavaTpoint PHP
Notice: Use of undefined constant message - assumed 'message' 
in C:\wamp\www\vconstant3.php on line 4
message
1

Hello JavaTpoint PHP
Notice: Use of undefined constant message - assumed 'message' 
in C:\wamp\www\vconstant3.php on line 4
message
2

Hello JavaTpoint PHP
Hello JavaTpoint PHP
7

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
message
4

Hello JavaTpoint PHP
Notice: Use of undefined constant message - assumed 'message' 
in C:\wamp\www\vconstant3.php on line 4
message
5

Hello JavaTpoint PHP
Hello JavaTpoint PHP
7

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
message
7

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
message
8

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
message
9

Hello const by JavaTpoint PHP
0

Hello const by JavaTpoint PHP
1

Hello const by JavaTpoint PHP
2

Sumon Mahmud (Abu Taleb)

2 năm trước

Hello const by JavaTpoint PHP
3

Hello const by JavaTpoint PHP
4

Hello const by JavaTpoint PHP
5

Hello const by JavaTpoint PHP
6

Hello const by JavaTpoint PHP
7

Hello const by JavaTpoint PHP
8

Hello JavaTpoint PHP
Hello JavaTpoint PHP
7

Ewspencer tại Industrex Dot Com ¶

17 năm trước

JavaTpoint
JavaTpoint
0

JavaTpoint
JavaTpoint
1

JavaTpoint
JavaTpoint
2

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
message
8

JavaTpoint
JavaTpoint
4

JavaTpoint
JavaTpoint
5

JavaTpoint
JavaTpoint
6

JavaTpoint
JavaTpoint
7

Hello JavaTpoint PHP
Hello JavaTpoint PHP
7

Raheel Khan ¶

7 năm trước

JavaTpoint
JavaTpoint
9

^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$0

^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$1

Sumon 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

Tôi đặt hằng số trong PHP ở đâu?

Xác định hằng số của bạn trong tệp .PHP hàng đầu của bạn, sẽ được bao gồm trong tất cả các tập lệnh khác. Nó có thể là bộ điều khiển phía trước của bạn, tệp cấu hình của bạn hoặc một tệp được tạo cho mục đích duy nhất này.in your top . php file, that will be included in all the other scripts. It may be your front controller, your config file, or a file created for this single purpose.

Làm thế nào để bạn tạo ra một hằng số?

Bạn sử dụng câu lệnh Const để khai báo hằng số và đặt giá trị của nó. Bằng cách khai báo một hằng số, bạn gán một tên có ý nghĩa cho một giá trị. Khi một hằng số được khai báo, nó không thể được sửa đổi hoặc gán một giá trị mới. Bạn khai báo một hằng số trong một thủ tục hoặc trong phần khai báo của một mô -đun, lớp hoặc cấu trúc.use the Const statement to declare a constant and set its value. By declaring a constant, you assign a meaningful name to a value. Once a constant is declared, it cannot be modified or assigned a new value. You declare a constant within a procedure or in the declarations section of a module, class, or structure.

Làm thế nào để bạn tạo một biến không đổi?

Để biến bất kỳ biến nào thành một hằng số, chúng ta phải sử dụng các bộ sửa đổi 'tĩnh' và 'cuối cùng' theo cách sau: Cú pháp để gán một giá trị không đổi trong Java: định danh dữ liệu cuối cùng tĩnh_name = hằng số;Trình sửa đổi tĩnh khiến biến có sẵn mà không có thể xác định lớp được tải.static final datatype identifier_name = constant; The static modifier causes the variable to be available without an instance of it's defining class being loaded.

Làm thế nào chúng ta có thể khai báo biến và không đổi trong PHP?

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.. There is no need to use the dollar ($) sign before constant during the assignment. To declare a variable, always use the dollar ($) sign before the variable. Constants do not follow any variable scoping rules, and they can be defined and accessed anywhere.