Kiểu tĩnh PHP
Trong một số trường hợp nhất định, rất thuận tiện để truy cập các phương thức và thuộc tính dưới dạng một lớp hơn là một đối tượng. Điều này có thể được thực hiện với sự trợ giúp của từ khóa tĩnh. Bất kỳ phương thức nào được khai báo là tĩnh đều có thể truy cập được mà không cần tạo đối tượng. Các hàm tĩnh được liên kết với lớp, không phải là một thể hiện của lớp. Họ chỉ được phép truy cập các phương thức tĩnh và biến tĩnh. Để thêm một phương thức tĩnh vào lớp, từ khóa tĩnh được sử dụng Show public static function test() { // Method implementation } Chúng có thể được gọi trực tiếp bên ngoài lớp bằng cách sử dụng toán tử phân giải phạm vi (. ) như sau MyClass::test(); Thí dụ. Ví dụ này minh họa hàm tĩnh là bộ đếm
MyClass::test();0 MyClass::test();1 MyClass::test();2 MyClass::test();3
MyClass::test();0 MyClass::test();6 MyClass::test();1 MyClass::test();8 MyClass::test();9 The next value is: 1 The next value is: 2 The next value is: 3 The next value is: 4 The next value is: 50_______11_______1 The next value is: 1 The next value is: 2 The next value is: 3 The next value is: 4 The next value is: 52 MyClass::test();2_______11_______4 MyClass::test();0 The next value is: 1 The next value is: 2 The next value is: 3 The next value is: 4 The next value is: 56 The next value is: 1 The next value is: 2 The next value is: 3 The next value is: 4 The next value is: 56
The next value is: 1 The next value is: 2 The next value is: 3 The next value is: 4 The next value is: 59_______1_______2 This is non-static This is static1
This is non-static This is static3 This is non-static This is static4 This is non-static This is static5 This is non-static This is static6 This is non-static This is static5 This is non-static This is static8 This is non-static This is static5 0 |