Hướng dẫn explain define() in php - giải thích định nghĩa () trong php

(Php 4, Php 5, Php 7, Php 8)

Xác định - Xác định một hằng số được đặt tênDefines a named constant

Sự mô tả

Xác định (Chuỗi $constant_name, hỗn hợp $value, bool $case_insensitive = false): bool(string $constant_name, mixed $value, bool $case_insensitive = false): bool

Thông số

constant_name

Tên của hằng số.

Ghi chú::

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ị có thể (chỉ) được truy xuất với 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 constant(). However, doing so is not recommended.

value

Giá trị của hằng số. Trong Php 5, value phải là giá trị vô hướng (int, float, chuỗi, bool hoặc null). Trong Php 7, giá trị mảng cũng được chấp nhận.scalar value (int, float, string, bool, or null). In PHP 7, array values are also accepted.

Cảnh báo

Mặc dù có thể xác định các hằng số tài nguyên, nhưng nó không được khuyến khích và có thể gây ra hành vi không thể đoán trước.resource constants, it is not recommended and may cause unpredictable behavior.

case_insensitive

Nếu được đặt thành $constant_name0, hằng số sẽ được xác định không nhạy cảm trường hợp. Hành vi mặc định là nhạy cảm trường hợp; tức là $constant_name1 và $constant_name2 đại diện cho các giá trị khác nhau.$constant_name0, the constant will be defined case-insensitive. The default behavior is case-sensitive; i.e. $constant_name1 and $constant_name2 represent different values.

Cảnh báo

Mặc dù có thể xác định các hằng số tài nguyên, nhưng nó không được khuyến khích và có thể gây ra hành vi không thể đoán trước.

Ghi chú::

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ị có thể (chỉ) được truy xuất với hằng số (). Tuy nhiên, làm như vậy không được khuyến khích.

value

Giá trị của hằng số. Trong Php 5, value phải là giá trị vô hướng (int, float, chuỗi, bool hoặc null). Trong Php 7, giá trị mảng cũng được chấp nhận.$constant_name0 on success or false on failure.

Cảnh báo

Mặc dù có thể xác định các hằng số tài nguyên, nhưng nó không được khuyến khích và có thể gây ra hành vi không thể đoán trước.Sự mô tả
8.0.0 case_insensitive$constant_name0 to case_insensitive now emits an $constant_name9. Passing false is still allowed.
7.3.0 Nếu được đặt thành $constant_name0, hằng số sẽ được xác định không nhạy cảm trường hợp. Hành vi mặc định là nhạy cảm trường hợp; tức là $constant_name1 và $constant_name2 đại diện cho các giá trị khác nhau.
7.0.0 Xác định các hằng số không nhạy cảm trường hợp được không dùng nữa là Php 7.3.0. Kể từ Php 8.0.0, chỉ false là một giá trị chấp nhận được, vượt qua $constant_name0 sẽ tạo ra một cảnh báo. values are allowed.

Hằng số không phân biệt trường hợp được lưu trữ dưới dạng trường hợp thấp hơn.

Trả về giá trị

$value2

$value3

$value4

Trả về $constant_name0 khi thành công hoặc false về thất bại.

Thay đổi

$value5

Phiên bản

bool(false)
bool(true)
string(4) "test"
int(5)

Vượt qua $constant_name0 đến case_insensitive bây giờ phát ra một $constant_name9. Vượt qua false vẫn được phép.

  • case_insensitive đã được không dùng nữa và sẽ bị xóa trong phiên bản 8.0.0.
  • Giá trị mảng được cho phép.
  • Ví dụ

Ví dụ số 1 xác định hằng số

Ví dụ #2 hằng số có tên dành riêng

$value6

$value7

$value8

$value9

$case_insensitive0

$case_insensitive1

Ví dụ này minh họa khả năng xác định một hằng số có cùng tên với hằng số ma thuật. Vì hành vi kết quả rõ ràng là khó hiểu, mặc dù không nên làm điều này trong thực tế.

Ví dụ trên sẽ xuất ra:

$case_insensitive2

$case_insensitive3

$case_insensitive1

Xem thêm

đã xác định () - kiểm tra xem có tồn tại không đổi có tên không

$case_insensitive5

$case_insensitive6

$case_insensitive7

$case_insensitive8

$case_insensitive1

hằng số () - Trả về giá trị của một hằng số

Ví dụ trên sẽ xuất ra:

false0

false1

false2

false3

Xem thêm

đã xác định () - kiểm tra xem có tồn tại không đổi có tên không

false4

false5

false6

false7

false8

false9

$case_insensitive1

hằng số () - Trả về giá trị của một hằng số

Phần trên các hằng số

constant_name1

constant_name2

$case_insensitive1

Ravenswd tại Gmail Dot Com ¶

7 năm trước

constant_name4

constant_name5

$case_insensitive1

@Simoast trên Twitter ¶

5 năm trước

constant_name7

constant_name8

false2

value0

danbettles tại yahoo dot co dot uk ¶

13 năm trước

value1

value2

$case_insensitive1

Dale Landry ¶

13 năm trước

value4

value5

value6

value7

value8

value9

$case_insensitive1

Dale Landry ¶

Ví dụ trên sẽ xuất ra:

value1

value2

value3

value4

Xem thêm

đã xác định () - kiểm tra xem có tồn tại không đổi có tên không

Phần trên các hằng số

value6

value7

value8

value9

Ravenswd tại Gmail Dot Com ¶

đã xác định () - kiểm tra xem có tồn tại không đổi có tên không

null0

null1

null2

null3

null4

hằng số () - Trả về giá trị của một hằng số

Phần trên các hằng số

null5

null6

null7

null8

Ravenswd tại Gmail Dot Com ¶

7 năm trước

@Simoast trên Twitter ¶

case_insensitive0

case_insensitive1

$case_insensitive1

5 năm trước

danbettles tại yahoo dot co dot uk ¶

case_insensitive3

case_insensitive4

$case_insensitive1