Hướng dẫn php define constant in class - php xác định hằng số trong lớp

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 ¶

7 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

Xiong Chiamiov ¶

8 năm trước

self6

self7

self8

self9

Xiong Chiamiov ¶

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

parent0

parent1

parent2

parent3

5 năm trước

Nepomuk tại Nepda Dot de ¶

parent4

parent5

parent6

constants9

6 năm trước

WBCarts tại Juno Dot Com ¶

parent8

parent9

static0

static1

static2

14 năm trước

7 năm trước

static3

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

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

static4

static5

static6

static7

constants9

5 năm trước

Nepomuk tại Nepda Dot de ¶

static9

class MyClass
{
    const 
CONSTANT 'constant value';
0

class MyClass
{
    const 
CONSTANT 'constant value';
1

constants9

6 năm trước

7 năm trước

class MyClass
{
    const 
CONSTANT 'constant value';
3

class MyClass
{
    const 
CONSTANT 'constant value';
4

class MyClass
{
    const 
CONSTANT 'constant value';
5

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

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

Xiong Chiamiov ¶

8 năm trước

    function1

    function2

self4

    function4

Xiong Chiamiov ¶

8 năm trước

    function5

    function6

    function7

constants9

Xiong Chiamiov ¶

11 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

ẩn danh ¶

Nepomuk tại Nepda Dot de ¶

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

6 năm trước

Nepomuk tại Nepda Dot de ¶

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 để bạn xác định một hằng số bên trong một lớp?

Một hằng số lớp được khai báo bên trong một lớp với từ khóa Const.Hằng số lớp là nhạy cảm trường hợp.Tuy nhiên, nên đặt tên cho các hằng số trong tất cả các chữ cái chữ hoa.with the const keyword. Class constants are case-sensitive. However, it is recommended to name the constants in all uppercase letters.

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

Một hằng số là một định danh (tên) cho một giá trị đơn giản.Giá trị không thể được thay đổi trong tập lệnh.Một tên hằng số hợp lệ bắt đầu bằng chữ cái hoặc dấu gạch dưới (không có giá nào trước tên hằng số).. The value cannot be changed during the script. A valid constant name starts with a letter or underscore (no $ sign before the constant name).

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 tuyên bố không đổi?

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.