Hàm __ trong PHP là gì?
Tóm lược. 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 Show
Giới thiệu về các phương thức ma thuật PHPCá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 ( 6). Và PHP bảo lưu các phương thức có tên bắt đầu bằng dấu gạch dưới kép ( 6) cho các phương thức ma thuật Cho đến giờ, bạn đã học được rằng hàm tạo và hàm hủy sử dụng các phương thức 0 và 1. Trên thực tế, hàm tạo và hàm hủy cũng là các phương thức kỳ diệu Phương thức 0 được gọi tự động khi đối tượng được tạo và phương thức 1 được gọi khi đối tượng bị xóa Ngoài các phương thức 4 và 1, PHP còn có các phương thức thần kỳ sau 6 khi kết xuất một đối tượng để lấy các thuộc tính Hướng dẫn này sẽ tập trung vào các phương thức 7 và 8 Phương thức __set() trong PHPKhi bạn cố ghi vào một thuộc tính không tồn tại hoặc không thể truy cập, PHP sẽ tự động gọi phương thức 7. Sau đây là cú pháp của phương thức 7 1 Phương thức 7 chấp nhận tên và giá trị của thuộc tính mà bạn ghi vào. Ví dụ sau minh họa cách sử dụng phương thức 7
Làm thế nào nó hoạt động
Sau đây sử dụng lớp 53 và tạo một phần tử div mới 5 đầu ra 2 Đoạn mã sau cố gắng ghi vào thuộc tính không tồn tại 3 PHP gọi ngầm định phương thức 7 và thêm các thuộc tính này vào thuộc tính 56 Phương pháp PHPtag = $tag; } public function __set($name, $value) { $this->attributes[$name] = $value; } public function html($innerHTML = '') { $html = "<{$this->tag}"; foreach ($this->attributes as $key => $value) { $html .= ' ' . $key . '="' . $value . '"'; } $html .= '>'; $html .= $innerHTML; $html .= "$this->tag>"; return $html; } }Code language: HTML, XML (xml)8Khi bạn cố gắng truy cập một thuộc tính không tồn tại hoặc một thuộc tính không thể truy cập được. g. , thuộc tính riêng tư hoặc được bảo vệ, PHP sẽ tự động gọi phương thức 8 Phương thức 8 chấp nhận một đối số là tên của thuộc tính mà bạn muốn truy cập 9 Sau đây thêm phương thức 8 vào lớp 53 2 Phương thức 8 kiểm tra xem thuộc tính được yêu cầu có tồn tại trong 54 hay không trước khi trả về kết quả Phần sau tạo một phần tử 28 mới, đặt thuộc tính id và lớp, sau đó hiển thị giá trị của các thuộc tính này Việc sử dụng __ trong PHP là gì?Trả về một chuỗi đã dịch nếu tìm thấy một chuỗi trong bảng dịch hoặc trả về thông báo đã gửi nếu không tìm thấy .
__ cuộc gọi () trong PHP là gì?__call() được kích hoạt khi gọi các phương thức không thể truy cập trong ngữ cảnh đối tượng . __callStatic() được kích hoạt khi gọi các phương thức không thể truy cập trong ngữ cảnh tĩnh. Đối số $name là tên của phương thức được gọi.
__ được đặt trong PHP là gì?Phương thức __set() của PHP
. g. , id và lớp It will hold all the attributes of the HTML element e.g., id and class . Thứ hai, khởi tạo hàm tạo với tên thẻ. Tên thẻ có thể là bất kỳ chuỗi nào, chẳng hạn như div, bài viết, chính và phần. Thứ ba, triển khai phương thức __set() để thêm bất kỳ thuộc tính nào vào mảng $attribute.
Làm cách nào để sử dụng __ gọi trong PHP?Phương thức __invoke() được gọi khi tập lệnh cố gắng gọi một đối tượng dưới dạng hàm . $obj = CallableClass mới; |