Hướng dẫn __set_state php - __set_state php

Magic Methods Trong PHP

1. Magic methods là gì.

Magic methods là các phương thức đặc biệt để tùy biến các các sự kiện trong php. Hiểu đơn giản là nó cung cấp thêm cách để giải quyết một vấn đề. Magic methods được dùng để xử lý các đối tượng trong lập trình hướng đối tượng.

Nội dung chính

  • Magic Methods Trong PHP
  • 1. Magic methods là gì.
  • Magic methods là các phương thức đặc biệt để tùy biến các các sự kiện trong php. Hiểu đơn giản là nó cung cấp thêm cách để giải quyết một vấn đề. Magic methods được dùng để xử lý các đối tượng trong lập trình hướng đối tượng.
  • Nội dung chính
  • +__construct[]:
  • 2. Ưu nhược điểm của magic methods.
  • 3, Các magic method trong PHP.
  • + __destruct[]:
  • + __isset[]:
  • + __unset[]:
  • + __call[]:
  • + __callstatic[]:
  • + __toString[]:
  • + __invoke[]:
  • + __Sleep[]:
  • + __wakeup:
  • + __set_state[]:
  • + __clone[]:
  • + __debugInfo[]:

Magic methods là các phương thức đặc biệt để tùy biến các các sự kiện trong php. Hiểu đơn giản là nó cung cấp thêm cách để giải quyết một vấn đề. Magic methods được dùng để xử lý các đối tượng trong lập trình hướng đối tượng.

Nội dung chính
Ưu điểm
Từ khái niệm ở trên chúng ta có thể thấy được ưu điểm của magic methods :
• Giúp cho chúng ta tùy biến được các hành vi, thêm cách lựa chọn để xử lý một đối tượng trong php.
• Nó giúp cho chúng ta có thể thao tác với một đối tượng theo cách mình muốn.
Nhược điểm
Từ khái niệm ở trên chúng ta có thể thấy được ưu điểm của magic methods :
• Giúp cho chúng ta tùy biến được các hành vi, thêm cách lựa chọn để xử lý một đối tượng trong php.
• Nó giúp cho chúng ta có thể thao tác với một đối tượng theo cách mình muốn.
• Một magic methods có tốc độ chậm hơn các phương thức bình thường.

Nội dung chính

2. Ưu nhược điểm của magic methods.
-Trong PHP hiện nay có 15 hàm magic methods :

+__construct[]:

3, Các magic method trong PHP.
Trong php thì magic method __construct[] rất là phổ biến mà chúng ta hay thường gặp nhất. Hàm __construct[] sẽ tự đông được gọi khi ta khởi tạo 1 đối tượng[ còn được gọi là hàm khởi tạo].

+ __destruct[]:
Ví dụ :

+ __isset[]:

+ __unset[]:

2. Ưu nhược điểm của magic methods.

3, Các magic method trong PHP.

+ __destruct[]:

+ __isset[]:

+ __unset[]:

+ __call[]:
Kết quả:

+ __callstatic[]:

+ __toString[]:

3, Các magic method trong PHP.

+ __destruct[]:

+ __destruct[]:

+ __isset[]:

+ __isset[]:

+ __unset[]:
Ta cũng có thể dùng hàm __call[] để thực hiện overload trong php.
Khai báo : __call[$method_name, $parameter]
Trong đó:

   $method_name là phương thức được gọi mà không tồn tại.
    $parameter: là tham số truyền vào[ là mảng].

+ __call[]:

+ __unset[]:

+ __call[]:

+ __callstatic[]:

+ __call[]:

+ __callstatic[]:

+ __callstatic[]:

+ __toString[]:

+ __toString[]:

+ __invoke[]:

+ __wakeup:

Được gọi khi unserialize[] đối tượng.

+ __set_state[]:

Được sử dụng khi chúng ta var_export một object.

+ __clone[]:

Được sử dụng khi chúng ta clone[sao chép 1 đối tượng thành 1 đối tượng hoàn toàn mới không liên quan đến đối tượng cũ] một object.

+ __debugInfo[]:

Được gọi khi chúng ta sử dụng hàm vardump[].

4. kết luận.

Trên là tổng quan về magic methods và cách sử dụng chúng. Việc sử dụng magic methods khá là hữu ích nhưng chúng ta cũng không lên lạm dụng vì nó chậm hơn methods thường.

5. Tài liệu tham khảo.

//toidicode.com/magic-methods-trong-php-106.html //php.net/manual/en/
//php.net/manual/en/

Bài Viết Liên Quan

Chủ Đề