Hướng dẫn phương thức tĩnh php

Cách khai báo, sử dụng phương thức tĩnh trong PHP

- Đối với lập trình hướng đối tượng trong PHP, “phương thức tĩnh” là loại phương thức có thể được gọi trực tiếp mà không cần phải tạo một đối tượng từ lớp chứa phương thức đó.

- Trong một lớp, phương thức tĩnh được khai báo bởi từ khóa static.

- Khi muốn truy cập một phương thức tĩnh thì chúng ta sử dụng tên lớp, theo sau là cặp dấu hai chấm :: và tên phương thức tĩnh.

ClassName::staticMethod[];

- Phương thức welcome[] trong lớp Greeting là một phương thức tĩnh.

- Ở câu lệnh cuối cùng, các bạn thấy tôi gọi đến phương thức welcome[] mà không cần phải tạo một đối tượng từ lớp Greeting.

Tìm hiểu thêm về phương thức tĩnh

- Trong một lớp có thể có cả phương thức tĩnh & phương thức không tĩnh [tức là các phương thức thông thường], một phương thức tĩnh có thể được truy cập từ một phương thức khác trong cùng lớp bằng cách sử dụng từ khóa self và dấu hai chấm ::

- Các phương thức tĩnh cũng có thể được truy cập từ các phương thức trong các lớp khác, để thực hiện được điều đó thì các phương thức tĩnh phải có phạm vi truy cập là public.

- Để truy cập một phương thức tĩnh từ lớp con, các bạn hãy sử dụng tử khóa parent bên trong lớp con. Nhưng các bạn cần phải lưu ý ở trường hợp này, phương thức tĩnh phải có phạm vi truy cập là public hoặc protected.

  • Trung Nguyen
  • 06/05/2020

  • 3 min read

Phương thức tĩnh trong PHP

Các phương thức tĩnh có thể được gọi trực tiếp - mà không cần tạo một thể hiện của một lớp.

Các phương thức tĩnh được khai báo với từ khóa static như sau:

Để truy cập một phương thức tĩnh, sử dụng tên lớp rồi đến hai dấu hai chấm [: :] và tên phương thức như sau:

ClassName::staticMethod[];

Ví dụ sau minh họa phương thức tĩnh trong PHP:

Đây là kết quả:

Hello World!

Ở đây, chúng tôi khai báo một phương thức tĩnh tên là welcome[]. Sau đó, chúng ta gọi phương thức tĩnh bằng cách sử dụng tên lớp rồi đến hai dấu hai chấm [: :] và tên phương thức [không tạo thể hiện của lớp].

Một lớp có thể có cả phương thức 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à hai dấu hai chấm [: :] như sau:

Đây là kết quả:

Hello World!

Các phương thức tĩnh cũng có thể được gọi từ các phương thức trong các lớp khác. Để làm điều này, phương thức tĩnh phải là public:

Để gọi một phương thức tĩnh từ một lớp con, hãy sử dụng từ khóa parent bên trong lớp con. Ở đây, phương thức tĩnh có thể public hoặc protected.

Đây là kết quả:

tech.comdy.vn

Thuộc tính tĩnh trong PHP

Các thuộc tính tĩnh có thể được gọi trực tiếp - mà không cần tạo một thể hiện của một lớp.

Thuộc tính tĩnh được khai báo với từ khóa static như sau:

Để truy cập một thuộc tính tĩnh, sử dụng tên lớp rồi đến hai dấu hai chấm [: :] và tên thuộc tính như sau:

ClassName::staticProp;

Hãy xem xét một ví dụ:

Đây là kết quả:

3.14159

Ở đây, chúng tôi khai báo một thuộc tính tĩnh là $value. Sau đó chúng tôi xuất ra giá trị của thuộc tính tĩnh bằng cách sử dụng tên lớp rồi đến hai dấu hai chấm [: :] và tên thuộc tính [không khởi tạo đối tượng của lớp].

Một lớp có thể có cả thuộc tính tĩnh và không tĩnh. Một thuộc tính 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à hai dấu hai chấm [: :] như sau:

Đây là kết quả:

3.14159

Để gọi một thuộc tính tĩnh từ một lớp con, hãy sử dụng từ khóa parent bên trong lớp con như sau:

Đây là kết quả:

3.14159
3.14159

Nếu Comdy hữu ích và giúp bạn tiết kiệm thời gian

Bạn có thể vui lòng tắt trình chặn quảng cáo ❤️ để hỗ trợ chúng tôi duy trì hoạt động của trang web.

Lập Trình PHP

Chủ Đề