Hướng dẫn dùng staticmethod trong PHP

Trong bài này, chúng ta sẽ tìm hiểu về static property và static method trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.

Phương thức tĩnh (static method) có thể được gọi trực tiếp bằng tên của lớp (class) chứa nó mà không cần phải tạo một đối tượng của lớp. Static method được khai báo với từ khóa static:


Để gọi static method, chúng ta sử dụng tên lớp, toán tử :: và tên static method.

MyClass::staticMethod();

Một lớp có thể có cả phương thức staticnon-static. Một static method có thể được truy cập từ một non-static method trong cùng một lớp bằng cách sử dụng từ khóa selftoán tử ::.


Kết quả
Welcome to gochocit.com!

Những static method có access modifierpublic có thể được gọi từ những lớp khác.


Chúng ta cũng có thể gọi một static method từ một lớp con. Để thực hiện việc này, chúng ta cần sử dụng từ khóa parent. Và access modifier của static method phải là public hoặc protected.

I am a Cat.";
  }
}
new Cat();
?>
Kết quả
This is an animal.
I am a Cat.

2. Thuộc tính tĩnh (static property) trong PHP

Thuộc tính tĩnh (static property) có thể được gọi trực tiếp bằng tên của lớp (class) chứa nó mà không cần phải tạo một đối tượng của lớp. Static property được khai báo với từ khóa static:


Để gọi static property, chúng ta sử dụng tên lớp, toán tử :: và tên static property.

MyClass::$staticProp;

Một lớp có thể có cả thuộc tính staticnon-static. Một thuộc tính static có thể được truy cập từ một method trong cùng một lớp bằng cách sử dụng từ khóa selftoán tử ::.

getDomainName();
?>
Kết quả
Gochocit.com

Chúng ta có thể gọi một thuộc tính static từ một lớp con bằng cách sử dụng từ khóa parent. Và access modifier của static method phải là public hoặc protected.

getDommainName();
?>
Kết quả
Gochocit.com

Chúng ta đã vừa tìm hiểu static method và static property của lớp (class) trong PHP. Chúng đều là các thành phần của lớp chứ không phải của đối tượng thuộc lớp. Và chúng có thể dễ dàng được truy cập thông qua tên lớp.

  • Các chỉ định truy cập (access modifier) trong PHP
  • Ghi (write) file XML với Python
  • Cách tạo mảng (array) và thao tác với mảng trong PHP
  • Lập trình điều khiển Servo motor với board mạch Arduino
  • Hàm khởi tạo (constructor) và hàm hủy (destructor) của lớp trong OOP

PHP programming web programming

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.