Bất cứ khi nào bạn thấy tên hàm bắt đầu bằng dấu gạch dưới kép, thì đó là hàm "ma thuật" - hàm mà PHP đã cung cấp mà bạn chưa tự khai báo. PHP bảo lưu tất cả các hàm bắt đầu bằng __ như một phép thuật, có nghĩa là trong khi bạn có thể tự sử dụng chúng, bạn có thể thấy rằng phiên bản sau của PHP sử dụng chúng như một hàm ma thuật và gây ra xung đột
Cho đến giờ chúng ta đã thấy __sleep[], __wakeup[], __clone[], __construct[], và __desturation[] - các chức năng cung cấp cho bạn quyền kiểm soát đặc biệt đối với các đối tượng của mình mà bạn không thể có được nếu không có. Để hiểu đầy đủ về OOP trong PHP, có 5 chức năng nữa bạn nên biết về. __autoload[], __get[], __set[], __call[], và __toString[]
Bạn muốn học PHP 7?
Hacking with PHP đã được cập nhật đầy đủ cho PHP 7 và hiện có sẵn dưới dạng PDF có thể tải xuống. Nhận hơn 1200 trang học PHP thực hành ngay hôm nay
Nếu điều này hữu ích, vui lòng dành chút thời gian để nói với những người khác về Hacking với PHP bằng cách tweet về nó
hằng số ma thuật. Hằng số ma thuật là các hằng số được xác định trước trong PHP được sử dụng trên cơ sở sử dụng chúng. Các hằng số này được bắt đầu và kết thúc bằng dấu gạch dưới kép [__]. Các hằng số này được tạo bởi các phần mở rộng khác nhau
cú pháp
$string = __FUNCTION__
Sự mô tả. Hằng số này được sử dụng để trả về tên hàm hoặc {đóng} cho các hàm ẩn danh
Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về các phương thức ma thuật PHP ghi đè các hành động mặc định khi đối tượng thực hiện các hành động
Giới thiệu về các phương thức ma thuật PHP
Các phương thức ma thuật PHP là các phương thức đặc biệt trong một lớp. Các phương thức ma thuật ghi đè các hành động mặc định khi đối tượng thực hiện các hành động
Theo quy ước, tên của các phương thức ma thuật bắt đầu bằng dấu gạch dưới kép [