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
, parent
và static
].
Ví dụ #2 ví dụ thuộc tính tĩnh
static
1
static
2
static
3Đầ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
static
4
payal001 tại gmail dot com ¶
11 năm trước
static
5
static
6
static
7
static
8artekpuck tại gmail dot com ¶
4 năm trước
static
9
Quản trị viên tại Shopinson Dot Com ¶ ¶
2 năm trước
static
0
static
1
static
2
static
3Ẩn danh ¶ ¶
17 năm trước
static
4
static
5
static
6
static
7
static
8
static
9
static
0
static
1Ẩn danh ¶ ¶
17 năm trước
static
2
static
3
static
19 năm trước ¶
4 năm trước
static
5
static
6
static
7
static
8
static
2
E_DEPRECATED
0Quản trị viên tại Shopinson Dot Com ¶ ¶
2 năm trước
E_DEPRECATED
1
E_DEPRECATED
2
E_DEPRECATED
3
static
1Ẩn danh ¶ ¶
17 năm trước
E_DEPRECATED
5
E_DEPRECATED
6
E_DEPRECATED
7
static
19 năm trước ¶
Aschmidt tại Anamera Dot Net
E_DEPRECATED
9
0
1
2Rahul dot anand77 tại gmail dot com ¶ ¶
11 năm trước
3
4
5
6artekpuck tại gmail dot com ¶
4 năm trước
7
8
9
::
0Quản trị viên tại Shopinson Dot Com ¶ ¶
2 năm trước
::
1
::
2
::
3
::
4
::
5
static
1Ẩn danh ¶ ¶
14 năm trước
::
7
::
8
::
9
->
0
->
1
->
2
->
3
->
4
->
5
->
6
->
7
->
8
static
1payal001 tại gmail dot com ¶
2 năm trước
self
0
static
2
self
2Ẩn danh ¶ ¶
14 năm trước
self
3
self
4
self
5
self
6payal001 tại gmail dot com ¶
11 năm trước
self
7
self
8
self
9artekpuck tại gmail dot com ¶
17 năm trước
parent
0
parent
1
static
2
parent
39 năm trước ¶
4 năm trước
parent
4
parent
5
self
8
parent
7Quản trị viên tại Shopinson Dot Com ¶ ¶
4 năm trước
parent
8
parent
9
static
00
static
01
static
2
static
03Quản trị viên tại Shopinson Dot Com ¶ ¶
4 năm trước
static
04
static
05
static
06
static
07Quản trị viên tại Shopinson Dot Com ¶ ¶
2 năm trước
static
08
static
09
static
10
static
11Ẩn danh ¶ ¶
17 năm trước
static
12
static
13
static
2
static
159 năm trước ¶
14 năm trước
static
16
payal001 tại gmail dot com ¶
14 năm trước
static
17
static
06
static
19payal001 tại gmail dot com ¶
2 năm trước
static
20
static
21
static
1