Hướng dẫn static variable in class php - biến tĩnh trong lớp php

Mẹo

Trang này mô tả việc sử dụng từ khóa static để xác định các phương thức và thuộc tính tĩnh. static cũng có thể được sử dụng để xác định các biến tĩnh và cho các ràng buộc tĩnh muộn. Vui lòng tham khảo các trang đó để biết thông tin về những ý nghĩa của static.

Khai báo các thuộc tính hoặc phương thức lớp là tĩnh giúp chúng có thể truy cập mà không cần khởi tạo lớp. Chúng cũng có thể được truy cập thống kê trong một đối tượng lớp khởi tạo.

Phương pháp tĩnh

Bởi vì các phương thức tĩnh có thể gọi được mà không có một thể hiện của đối tượng được tạo ra, nên việc biến giả $ này không có sẵn bên trong các phương thức được khai báo là tĩnh.

Cảnh báo

Gọi các phương thức phi tĩnh là ném một lỗi.Error.

Trước PHP 8.0.0, việc gọi các phương thức phi tĩnh được tính không thể dùng được và tạo ra cảnh báo E_DEPRECATED.E_DEPRECATED warning.

Ví dụ #1 Phương pháp tĩnh ví dụ

Tính chất tĩnh

Các thuộc tính tĩnh được truy cập bằng toán tử phân giải phạm vi [::] và không thể được truy cập thông qua toán tử đối tượng [->].

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].

Ví dụ #2 ví dụ thuộc tính tĩnh

static1

static2

static3

Đầu ra của ví dụ trên trong Php 8 tương tự như:

foo
foo

Notice: Accessing static property Foo::$my_static as non static in /in/V0Rvv on line 23

Warning: Undefined property: Foo::$my_static in /in/V0Rvv on line 23

foo
foo
foo
foo

Inkredredibl ¶

14 năm trước

static4

payal001 tại gmail dot com

11 năm trước

static5

static6

static7

static8

artekpuck tại gmail dot com

4 năm trước

static9

Quản trị viên tại Shopinson Dot Com ¶

2 năm trước

static0

static1

static2

static3

Ẩn danh ¶

17 năm trước

static4

static5

static6

static7

static8

static9

static0

static1

Ẩn danh ¶

17 năm trước

static2

static3

static1

8 năm trước

4 năm trước

static5

static6

static7

static8

static2

E_DEPRECATED0

Quản trị viên tại Shopinson Dot Com ¶

2 năm trước

E_DEPRECATED1

E_DEPRECATED2

E_DEPRECATED3

static1

Ẩn danh ¶

17 năm trước

E_DEPRECATED5

E_DEPRECATED6

E_DEPRECATED7

static1

8 năm trước

Aschmidt tại Anamera Dot Net

E_DEPRECATED9

0

1

2

Rahul dot anand77 tại gmail dot com ¶

11 năm trước

3

4

5

6

artekpuck tại gmail dot com

4 năm trước

7

8

9

::0

Quản trị viên tại Shopinson Dot Com ¶

17 năm trước

::1

::2

::3

::4

::5

static1

8 năm trước

14 năm trước

::7

::8

::9

->0

->1

->2

->3

->4

->5

->6

->7

->8

static1

payal001 tại gmail dot com

2 năm trước

self0

static2

self2

Ẩn danh ¶

Aschmidt tại Anamera Dot Net

self3

self4

self5

self6

Rahul dot anand77 tại gmail dot com ¶

11 năm trước

self7

self8

self9

artekpuck tại gmail dot com

17 năm trước

parent0

parent1

static2

parent3

8 năm trước

4 năm trước

parent4

parent5

self8

parent7

Quản trị viên tại Shopinson Dot Com ¶

4 năm trước

parent8

parent9

static00

static01

static2

static03

Quản trị viên tại Shopinson Dot Com ¶

4 năm trước

static04

static05

static06

static07

Quản trị viên tại Shopinson Dot Com ¶

17 năm trước

static08

static09

static10

static11

8 năm trước

17 năm trước

static12

static13

static2

static15

8 năm trước

14 năm trước

static16

payal001 tại gmail dot com

14 năm trước

static17

static06

static19

payal001 tại gmail dot com

2 năm trước

static20

static21

static1

Làm thế nào có thể sử dụng biến tĩnh trong lớp trong PHP?

Truy cập giá trị của biến tĩnh tương tự như truy cập hằng số lớp: bạn sử dụng tên loại: user :: $ x [ngoài hoặc trong lớp] hoặc từ khóa tự [tự :: $ x] trong lớp,cả hai theo sau là toán tử phân giải phạm vi [::] và tên của biến tĩnh, bắt đầu bằng $.

Biến lớp tĩnh là gì?

Các biến lớp còn được gọi là các biến tĩnh và chúng được khai báo bên ngoài một phương thức, với sự trợ giúp của từ khóa 'tĩnh'.Biến tĩnh là một biến là phổ biến cho tất cả các trường hợp của lớp.Một bản sao của biến được chia sẻ giữa tất cả các đối tượng.the one that is common to all the instances of the class. A single copy of the variable is shared among all objects.

Đâu là biến tĩnh trong PHP?

Bạn có thể khai báo một biến là tĩnh chỉ bằng cách đặt từ khóa tĩnh ở phía trước của tên biến.in front of the variable name.

Chúng ta có thể thừa hưởng lớp tĩnh trong PHP không?

Trong PHP, nếu một thuộc tính tĩnh được xác định trong lớp cha, nó không thể được ghi đè trong một lớp con.if a static attribute is defined in the parent class, it cannot be overridden in a child class.

Bài Viết Liên Quan

Chủ Đề