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ử »
Phương pháp tĩnh với ví dụ là gì?
Phương pháp tĩnh trong Java là một phương pháp là một phần của lớp chứ không phải là một thể hiện của lớp đó. Mỗi phiên bản của một lớp đều có quyền truy cập vào phương thức. Các phương thức tĩnh có quyền truy cập vào các biến lớp [biến tĩnh] mà không cần sử dụng đối tượng [trường hợp] của lớp. Chỉ dữ liệu tĩnh có thể được truy cập bằng phương pháp tĩnh.
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.Error.
Cảnh báostatic
0 warning.
Gọi các phương thức phi tĩnh là ném một lỗi.
static
1
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.
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].
static
7
static
8
static
9 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
].
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
Ví dụ #2 ví dụ thuộc tính tĩnh ¶
Vvikramraj tại Yahoo Dot Com ¶
self
0
14 năm trước ¶
Mathijs vos ¶
self
1
self
2
self
3
self
4fakhar_anwar123 tại hotmail dot com ¶ ¶
2 năm trước
self
5
Phương pháp tĩnh trong PHP đưa ra một ví dụ là gì? ¶
Mathijs vos ¶
self
6
self
7
self
8
self
9fakhar_anwar123 tại hotmail dot com ¶ ¶
Michael tại Digital Chgnosis Dot Removeethis Dot Com ¶
public
0
public
1
public
2
public
3
public
4
public
5
public
6
public
7fakhar_anwar123 tại hotmail dot com ¶ ¶
2 năm trước
public
8
public
9
public
7Phương pháp tĩnh trong PHP đưa ra một ví dụ là gì? ¶
2 năm trước
parent
1
parent
2
parent
3
parent
4
self
8
parent
6Phương pháp tĩnh trong PHP đưa ra một ví dụ là gì? ¶
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].
parent
7
parent
8
parent
9
public
7Phương pháp tĩnh là gì? ¶
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].
public
1
public
2
public
3
public
7Phương pháp tĩnh là gì? ¶
Phương thức tĩnh [hoặc hàm tĩnh] là một phương thức được xác định là thành viên của một đối tượng nhưng có thể truy cập trực tiếp từ hàm tạo của đối tượng API, thay vì từ một thể hiện đối tượng được tạo thông qua hàm tạo.
public
5
public
6
public
7
public
8Tại sao phương pháp tĩnh được sử dụng trong PHP? ¶
Mathijs vos ¶
public
9
protected
0
protected
1
protected
2fakhar_anwar123 tại hotmail dot com ¶ ¶
12 năm trước
protected
3
protected
4
protected
5
protected
62 năm trước ¶
jkenigso tại utk dot edu ¶
protected
7
protected
8
protected
9
static
0
static
1
public
7Phương pháp tĩnh trong PHP đưa ra một ví dụ là gì? ¶
Vvikramraj tại Yahoo Dot Com ¶
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
714 năm trước ¶
Mathijs vos ¶
static
6
self
8
static
8fakhar_anwar123 tại hotmail dot com ¶ ¶
Vvikramraj tại Yahoo Dot Com ¶
static
9
static
0
static
1
static
214 năm trước ¶
Mathijs vos ¶
static
3
static
4
static
5fakhar_anwar123 tại hotmail dot com ¶ ¶
Michael tại Digital Chgnosis Dot Removeethis Dot Com ¶
static
6
static
7
self
8
static
917 năm trước ¶
12 năm trước
static
00
static
01
static
4
static
03Mirco ¶ ¶
12 năm trước
static
04
static
05
static
06
static
07
self
8
static
09Valentin tại Balt Dot Tên ¶ ¶
12 năm trước
static
10
static
11
static
12
static
13jkenigso tại utk dot edu ¶ ¶
8 năm trước
static
14
static
15
static
16
static
17Michael tại Digital Chgnosis Dot Removeethis Dot Com ¶ ¶
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
25Mathijs vos ¶ ¶
fakhar_anwar123 tại hotmail dot com ¶
static
26
static
27
public
7