Hướng dẫn dùng pho apple trong PHP
__construct()PHP construct là phương thức tự đông được gọi đầu tiên sau khi đối tượng được khởi tạo. Mỗi class có 1 contructor . Nếu bạn không khai báo nó, thì sẽ có 1 hàm tạo mặc định không có đối số và nội dung được trống trong class. Cách sử dụng: Method contruct thường được sử dụng để thiết lập các giá trị khỏi tạo. Ví dụ thiết lập các giá trị cho các biến thành viên khi khởi tạo đối tượng. Cú pháp khai báo construct
Chú ý: chỉ một constructor có thể được khai báo trong cùng một lớp Example:
Create object $Person1 without any parameters.
Create object $Person2 with parameter "Jams".
Create object $Person3 with three parameters.
__destruct()Bây giờ chúng ta đã biết hàm construct là gì, và destruct thì ngược lại. Destructor cho phép bạn thực hiện một số thao tác trước khi hủy đối tượng, chẳng hạn như đóng file, làm trống tập kết quả, v.v. Destructor là một tính năng mới được giới thiệu bởi PHP5. Định dạng khai báo của hàm hủy tương tự như của hàm tạo construct (), có nghĩa là desturation () cũng được bắt đầu bằng hai dấu gạch dưới và tên của hàm hủy cũng được cố định. Cách khai báo:
Chú ý Destruct không thẻ có parameter nào Cách sử dụng Nói chung, destruct không phổ biến lắm trong PHP. Đây là một phần tùy chọn của một lớp, thường được sử dụng để hoàn thành một số nhiệm vụ dọn dẹp trước khi đối tượng bị phá hủy. Dưới đây là một ví dụ về việc sử dụng hàm hủy:
kết quả của hàm trên là:
__call()Phương pháp này có hai tham số. Tham số đầu tiên function_name sẽ tự động nhận tên phương thức không xác định, trong khi các đối số thứ hai sẽ nhận được nhiều đối số của phương thức dưới dạng một mảng. Cách khai báo
Khi một phương thức không xác định được gọi trong một chương trình, phương thức call () sẽ được gọi tự động.
kết quả:
__get()Khi bạn cố gắng truy cập một thuộc tính riêng của một đối tượng bên ngoài trong một chương trình, chương trình sẽ đưa ra một ngoại lệ và kết thúc thực hiện. Chúng ta có thể sử dụng magic method get () để giải quyết vấn đề này. Nó có thể nhận được giá trị của tài sản riêng của đối tượng bên ngoài đối tượng. Đây là một ví dụ:
Kết quả
__set()Phương thức set ($ property, $ value) được sử dụng để đặt thuộc tính riêng của đối tượng. Khi một thuộc tính không xác định được gán, phương thức set () sẽ được kích hoạt và các tham số được truyền là tên và giá trị thuộc tính được đặt.
Kết quả
__isset()Trước khi sử dụng phương thức __isset (), trước tiên hãy để tôi giải thích việc sử dụng phương thức isset (). Phương thức isset () chủ yếu được sử dụng để xác định xem biến có được đặt hay không. Nếu bạn sử dụng phương thức isset () bên ngoài đối tượng, có hai trường hợp: Nếu tham số là thuộc tính công cộng, bạn có thể sử dụng phương thức isset () để xác định xem thuộc tính có được đặt hay không. Nếu tham số là thuộc tính riêng tư, phương thức isset () sẽ không hoạt động. Vì vậy, đối với tài sản tư nhân, có cách nào để biết nếu nó được thiết lập? Tất nhiên, miễn là chúng ta định nghĩa một phương thức __isset () trong một lớp, chúng ta có thể sử dụng phương thức isset () bên ngoài lớp để xác định xem thuộc tính riêng tư có được đặt hay không. Khi gọietetet () hoặc rỗng () trên thuộc tính không xác định hoặc không thể truy cập, phương thức __isset () sẽ được gọi. Đây là một ví dụ:
Kết quả
__unset()Tương tự như phương thức __isset (), phương thức __unset () được gọi khi phương thức unset () được gọi trên một thuộc tính không xác định hoặc không thể truy cập. Đây là một ví dụ:
Kết quả:
Tổng kếtBài viết được lầy từ nguồn https://www.tutorialdocs.com/article/16-php-magic-methods.html Trên đây là 1 số magic method trong php.. hi vọng các bạn hiểu hơn về magic method trong php thông qua bài viết này. |