Static Và Final Trong Php Hướng Đối Tượng

*
*

*

*
*

Trong một vài trường hợp duy nhất định, rất đơn giản để truy cập các phương thức và trực thuộc tính theo một class hơn là 1 object.

Bạn đang xem: Static và final trong php hướng đối tượng

Điều này hoàn toàn có thể được thực hiện với sự giúp sức củatừ khóa static. Ngẫu nhiên phương thức nào được khai báo là tĩnh đều rất có thể truy cập nhưng không yêu cầu tạo đối tượng. Các hàm static được liên kết với class, ko phải là 1 trong những thể hiện tại của class.Chúng chỉ được phép truy vấn các cách tiến hành static và các biến static.

Để thêm một cách làm static vào class, bọn họ sử dụng trường đoản cú khóastatic. Sau đây làcú pháp tạo nên hàm static trong PHP:

*

Cú pháp chế tạo hàm Stactic trong PHP

Chúng rất có thể được call trực tiếp bên phía ngoài class bằng cách sử dụng toàn tử (::) như sau:

*

Gọi hàm static trực tiếp phía bên ngoài class bởi toán tử ::

Ví dụ về Static Function vào PHP

Ở lấy ví dụ này chúng ta sử dụng Static Function làm bộ đếm

*

Ví dụ 1: Hàm static trong PHP

Kết quả bọn họ nhận được là:

*

Kết quả ví dụ như 1 của hàm static vào PHP

Khi nào bọn họ cần định nghĩa cách thức stactic?

Từ khóastaticđược thực hiện trong ngữ cảnh của các biến với phương thức bình thường cho tất cả các đối tượng người dùng của class. Vày đó, bất kỳ logic nào có thể được share giữa những phiên bạn dạng của một class buộc phải được trích xuất và đặt bên phía trong phương thức stactic.

Các cách tiến hành static vào PHP hay được sử dụng nhất khi họ làm việc với các class của PHP Framework như Lavarel tốt Cache PHP.

Xem thêm: Https M Facebook Com Log Into Facebook Com Login Refid 13, Https M Facebook Com Login Refid 13

Dưới đó là mã PHP cho biết việc sử dụng các phương thức static.

*

Ví dụ 2: sử dụng phương thức static vào PHP

Kết quả họ nhận được:

*

Kết quả của ví dụ sử dụng phương thức static trong PHP

Tuy nhiên, mộtphương thức statickhông chất nhận được bạn đinh nghĩa ví dụ sự dựa vào và includes global variablestrong mã hoàn toàn có thể được truy vấn từ bất kể đâu.

Điều này có thể tác động đến năng lực mở rộng lớn của một ứng dụng. Hơn nữa, các bạn sẽ có cạnh tranh để thực hiện auto test trên các class tất cả chứa cácphương thức static. Vì chưng đó, được áp dụng trong ngôi trường hợp chũm thể, không lạm dụng.