PHP - Phương pháp tĩnh
Các phương thức tĩnh có thể được gọi trực tiếp - mà không tạo ra một thể hiện của lớp trước.
Các phương thức tĩnh được khai báo với từ khóa static
:
Cú pháp
Để truy cập phương thức tĩnh, hãy sử dụng tên lớp, Double Colon [: :] và Tên phương thức:
Cú pháp
ClassName :: staticMethod [];
Hãy xem xét một ví dụ:
Thí dụ
greeting::welcome[];
?>
Hãy tự mình thử »
Ví dụ giải thích
Ở đây, chúng tôi tuyên bố một phương thức tĩnh: Chào mừng []. Sau đó, chúng tôi gọi phương thức tĩnh bằng cách sử dụng tên lớp, Double Colon [: :] và tên phương thức [không tạo một thể hiện của lớp trước].
PHP - Thêm về phương pháp tĩnh
Một lớp có thể có cả phương pháp tĩnh và không tĩnh. Một phương thức tĩnh có thể được truy cập từ một phương thức trong cùng một lớp bằng cách sử dụng từ khóa self
và dấu hai chấm [: :]:
Thí dụ
self::welcome[];
}
}
Hãy tự mình thử »
?>
Hãy tự mình thử »
Ví dụ giải thích
Thí dụ
public function message[] {
greeting::welcome[];
}
}
?>
Hãy tự mình thử »
Ví dụ giải thích
Thí dụ
public $websiteName;
public function __construct[] {
$this->websiteName = parent::getWebsiteName[];
}
}
Hãy tự mình thử »
echo $domainW3 -> websiteName;
?>
Hãy tự mình thử »
Sử dụng các phương thức tĩnh và biến phá vỡ rất nhiều nguồn có sẵn cho mã hướng đối tượng. Việc thực hiện kỹ thuật của chúng là cho phép trạng thái được duy trì trên tất cả các trường hợp của một lớp.
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áoError.
Gọi các phương thức phi tĩnh là ném một lỗi.static
0 warning.
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 ____10.
static
1
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 [static
2] và không thể được truy cập thông qua toán tử đối tượng [static
3].
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
].
static
7
static
8
static
9Ví dụ #2 ví dụ thuộc tính 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
Đầu ra của ví dụ trên trong Php 8 tương tự như: ¶
14 năm trước
self
0
Inkredredibl ¶ ¶
payal001 tại gmail dot com
self
1
self
2
self
3
self
411 năm trước ¶
artekpuck tại gmail dot com
self
5
4 năm trước ¶
fakhar_anwar123 tại hotmail dot com ¶
self
6
self
7
self
8
self
92 năm trước ¶
17 năm trước
public
0
public
1
public
2
public
3
public
4
public
5
public
6
public
72 năm trước ¶
Việc sử dụng các phương pháp tĩnh là gì?
public
8
public
9
public
7Các phương thức tĩnh có thể được truy cập mà không phải tạo một đối tượng mới. Một phương thức tĩnh chỉ có thể sử dụng và gọi các phương thức tĩnh hoặc thành viên dữ liệu tĩnh. Nó thường được sử dụng để hoạt động trên các đối số đầu vào [luôn có thể chấp nhận], thực hiện tính toán và giá trị trả về. ¶
artekpuck tại gmail dot com
parent
1
parent
2
parent
3
parent
4
self
8
parent
64 năm trước ¶
Quản trị viên tại Shopinson Dot Com ¶
parent
7
parent
8
parent
9
public
7Ẩn danh ¶ ¶
8 năm trước
public
1
public
2
public
3
public
7Aschmidt tại Anamera Dot Net ¶
Rahul dot anand77 tại gmail dot com ¶
public
5
public
6
public
7
public
86 năm trước ¶
payal001 tại gmail dot com
public
9
protected
0
protected
1
protected
211 năm trước ¶
artekpuck tại gmail dot com
protected
3
protected
4
protected
5
protected
64 năm trước ¶
Việc sử dụng các phương pháp tĩnh là gì?
protected
7
protected
8
protected
9
static
0
static
1
public
7Các phương thức tĩnh có thể được truy cập mà không phải tạo một đối tượng mới. Một phương thức tĩnh chỉ có thể sử dụng và gọi các phương thức tĩnh hoặc thành viên dữ liệu tĩnh. Nó thường được sử dụng để hoạt động trên các đối số đầu vào [luôn có thể chấp nhận], thực hiện tính toán và giá trị trả về. ¶
14 năm trước
static
3
static
4
static
5
static
6
static
7
static
8
static
9
static
0
static
1
static
2
static
3
static
4
public
7Lợi ích của phương pháp tĩnh là gì? ¶
Quản trị viên tại Shopinson Dot Com ¶
static
6
self
8
static
8Ẩn danh ¶ ¶
Rahul dot anand77 tại gmail dot com ¶
static
9
static
0
static
1
static
26 năm trước ¶
payal001 tại gmail dot com
static
3
static
4
static
511 năm trước ¶
17 năm trước
static
6
static
7
self
8
static
9artekpuck tại gmail dot com ¶
artekpuck tại gmail dot com
static
00
static
01
static
4
static
034 năm trước ¶
artekpuck tại gmail dot com
static
04
static
05
static
06
static
07
self
8
static
094 năm trước ¶
artekpuck tại gmail dot com
static
10
static
11
static
12
static
134 năm trước ¶
Việc sử dụng các phương pháp tĩnh là gì?
static
14
static
15
static
16
static
17Các phương thức tĩnh có thể được truy cập mà không phải tạo một đối tượng mới. Một phương thức tĩnh chỉ có thể sử dụng và gọi các phương thức tĩnh hoặc thành viên dữ liệu tĩnh. Nó thường được sử dụng để hoạt động trên các đối số đầu vào [luôn có thể chấp nhận], thực hiện tính toán và giá trị trả về. ¶
17 năm trước
static
18
static
19
self
8
static
21Vvikramraj tại Yahoo Dot Com ¶ ¶
14 năm trước
static
22
Mathijs vos ¶ ¶
14 năm trước
static
23
static
12
static
25fakhar_anwar123 tại hotmail dot com ¶ ¶
2 năm trước
static
26
static
27
public
7