Hướng dẫn how do you make a class constant in php? - làm thế nào để bạn tạo một hằng số lớp trong php?

Có thể xác định các hằng số trên cơ sở mỗi lớp vẫn giữ nguyên và không thể thay đổi. Tầm nhìn mặc định của hằng số lớp là public.

Ghi chú::

Hằng số lớp có thể được xác định lại bởi một lớp trẻ em. Kể từ Php 8.1.0, các hằng số lớp không thể được xác định lại bởi một lớp con nếu nó được xác định là cuối cùng.

Nó cũng có thể cho các giao diện có constants. Nhìn vào tài liệu giao diện cho các ví dụ.

Có thể tham chiếu lớp bằng một biến. Giá trị của biến không thể là một từ khóa (ví dụ: self, parentstatic).

Lưu ý rằng các hằng số lớp được phân bổ một lần cho mỗi lớp và không phải cho mỗi trường hợp lớp.

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

class MyClass
{
    const 
CONSTANT 'constant value';

    function

showConstant() {
        echo  
self::CONSTANT "\n";
    }
}

echo

MyClass::CONSTANT "\n";$classname "MyClass";
echo 
$classname::CONSTANT "\n";$class = new MyClass();
$class->showConstant();

echo

$class::CONSTANT."\n";
?>

Hằng số ____99 đặc biệt cho phép độ phân giải tên lớp đủ điều kiện tại thời điểm biên dịch, điều này rất hữu ích cho các lớp theo tên:::class constant allows for fully qualified class name resolution at compile time, this is useful for namespaced classes:

Ví dụ #2 theo tên :: Ví dụ về lớp

public0

public1

public2

Ví dụ #3 Ví dụ biểu thức không đổi lớp

public3

Ví dụ #4 Các bộ sửa đổi khả năng hiển thị không đổi lớp, kể từ Php 7.1.0

public4

Đầu ra của ví dụ trên trong Php 7.1:

bar

Fatal error: Uncaught Error: Cannot access private const Foo::BAZ in …

Ghi chú::

Kể từ các sửa đổi khả năng hiển thị Php 7.1.0 được phép cho các hằng số lớp.

tmp dot 4 dot longoria tại gmail dot com ¶

11 năm trước

public5

public6

public7

ẩn danh ¶

12 năm trước

public8

public9

constants0

constants1

constants2

constants3

constants4

constants5

constants6

constants7

constants8

constants9

Kuzawinski Dot Marcin tại Gmail Dot Com ¶

8 năm trước

self0

self1

constants9

Xóa chấm chấm và chấm chấm này dot gt tại kani dot hu ¶

8 năm trước

self3

self4

self5

Xóa chấm chấm và chấm chấm này dot gt tại kani dot hu ¶

8 năm trước

self6

self7

self8

self9

Xóa chấm chấm và chấm chấm này dot gt tại kani dot hu ¶

Xiong Chiamiov ¶

parent0

parent1

parent2

parent3

Trưởng Jimmmy Dot tại Gmail Dot Com ¶

Xiong Chiamiov ¶

parent4

parent5

parent6

constants9

Trưởng Jimmmy Dot tại Gmail Dot Com ¶

6 năm trước

parent8

parent9

static0

static1

static2

Nepomuk tại Nepda Dot de ¶

WBCarts tại Juno Dot Com ¶

static3

14 năm trước

Paul ¶

static4

static5

static6

static7

constants9

7 năm trước

Nimja ¶

static9

class MyClass
{
    const 
CONSTANT 'constant value';
0

class MyClass
{
    const 
CONSTANT 'constant value';
1

constants9

5 năm trước

WBCarts tại Juno Dot Com ¶

class MyClass
{
    const 
CONSTANT 'constant value';
3

class MyClass
{
    const 
CONSTANT 'constant value';
4

class MyClass
{
    const 
CONSTANT 'constant value';
5

14 năm trước

Paul ¶

class MyClass
{
    const 
CONSTANT 'constant value';
6

class MyClass
{
    const 
CONSTANT 'constant value';
7

class MyClass
{
    const 
CONSTANT 'constant value';
8

class MyClass
{
    const 
CONSTANT 'constant value';
9

constants9

7 năm trước

8 năm trước

    function1

    function2

self4

    function4

Xóa chấm chấm và chấm chấm này dot gt tại kani dot hu ¶

Paul ¶

    function5

    function6

    function7

constants9

7 năm trước

12 năm trước

    function9

showConstant() {
        echo  
self::CONSTANT "\n";
    }
}

echo

MyClass::CONSTANT "\n";$classname "MyClass";
echo 
$classname::CONSTANT "\n";$class = new MyClass();
$class->showConstant();

echo

$class::CONSTANT."\n";
?>
0

constants9

Kuzawinski Dot Marcin tại Gmail Dot Com ¶

Nimja ¶

showConstant() {
        echo  
self::CONSTANT "\n";
    }
}

echo

MyClass::CONSTANT "\n";$classname "MyClass";
echo 
$classname::CONSTANT "\n";$class = new MyClass();
$class->showConstant();

echo

$class::CONSTANT."\n";
?>
2

showConstant() {
        echo  
self::CONSTANT "\n";
    }
}

echo

MyClass::CONSTANT "\n";$classname "MyClass";
echo 
$classname::CONSTANT "\n";$class = new MyClass();
$class->showConstant();

echo

$class::CONSTANT."\n";
?>
3

public6

showConstant() {
        echo  
self::CONSTANT "\n";
    }
}

echo

MyClass::CONSTANT "\n";$classname "MyClass";
echo 
$classname::CONSTANT "\n";$class = new MyClass();
$class->showConstant();

echo

$class::CONSTANT."\n";
?>
5

5 năm trước

Nimja ¶

showConstant() {
        echo  
self::CONSTANT "\n";
    }
}

echo

MyClass::CONSTANT "\n";$classname "MyClass";
echo 
$classname::CONSTANT "\n";$class = new MyClass();
$class->showConstant();

echo

$class::CONSTANT."\n";
?>
6

showConstant() {
        echo  
self::CONSTANT "\n";
    }
}

echo

MyClass::CONSTANT "\n";$classname "MyClass";
echo 
$classname::CONSTANT "\n";$class = new MyClass();
$class->showConstant();

echo

$class::CONSTANT."\n";
?>
7

showConstant() {
        echo  
self::CONSTANT "\n";
    }
}

echo

MyClass::CONSTANT "\n";$classname "MyClass";
echo 
$classname::CONSTANT "\n";$class = new MyClass();
$class->showConstant();

echo

$class::CONSTANT."\n";
?>
8

constants9

Làm thế nào chúng ta có thể xác định hằng số trong PHP?

Hằng số PHP có thể được xác định theo 2 cách: sử dụng hàm xác định ().Sử dụng từ khóa const ...
Tên: Nó chỉ định tên không đổi ..
Giá trị: Nó chỉ định giá trị không đổi ..
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 theo mặc định ..

Một mảng có thể là một lớp không đổi?

Các loại do người dùng xác định, bao gồm các lớp, cấu trúc và mảng, không thể là const.Sử dụng công cụ sửa đổi readonly để tạo một lớp, cấu trúc hoặc mảng được khởi tạo một lần tại thời điểm chạy (ví dụ trong một hàm tạo) và sau đó không thể thay đổi.cannot be const . Use the readonly modifier to create a class, struct, or array that is initialized one time at run time (for example in a constructor) and thereafter cannot be changed.

Bạn có thể xác định lại một hằng số trong PHP không?

Không, bạn không thể xác định lại một hằng số (ngoại trừ với RunKit_constant_redefine), đó là lý do tại sao được gọi là hằng số. (except with runkit_constant_redefine), that's why is called CONSTANT.