Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về phương pháp ma thuật PHP 4 và cách sử dụng nó một cách hiệu quả Giới thiệu về phương thức ma thuật PHP __invoke()Giả sử rằng bạn có một lớp tên là 5
Thông thường, bạn tạo một phiên bản mới của 5 và truy cập các phương thức và thuộc tính của nó như thế này
Hoặc nếu 5 có các phương thức tĩnh, bạn có thể truy cập chúng bằng toán tử 8
Bên cạnh việc sử dụng 5 theo những cách này, PHP cho phép bạn sử dụng đối tượng của lớp như một hàm. Ví dụ
Trong trường hợp này, PHP sẽ gọi phương thức 4 của 5. Ví dụ 2 đầu ra 3 2 được biết đến như một đối tượng chức năng hoặc functor Phương pháp ma thuật 4 có cú pháp sau 6 PHP sẽ gọi phương thức ma thuật 4 khi bạn gọi một đối tượng là một hàm Ngoài ra, đối tượng của lớp thực hiện phương thức ma thuật 4 là một đối tượng có thể gọi được. Ví dụ 9 Trong ví dụ này, 2 của MyClass có thể gọi được. Điều này có nghĩa là bạn có thể chuyển nó tới bất kỳ hàm hoặc phương thức nào chấp nhận một hàm có thể gọi được. Ví dụ về phương pháp ma thuật PHP __invoke() thực tếGiả sử bạn có một mảng dữ liệu khách hàng như thế này; 1 Để sắp xếp khách hàng theo tên hoặc tín dụng, bạn có thể sử dụng hàm 7. Tham số thứ hai của hàm 7 có thể gọi được để xác định thứ tự sắp xếp 4 Sau đây định nghĩa lớp 9 thực hiện phương pháp ma thuật 4 0 Phương thức 4 trả về kết quả so sánh hai phần tử mảng bằng một khóa xác định Để sử dụng lớp 9, bạn có thể tạo một thể hiện mới của lớp và truyền nó cho hàm 7 như sau Làm thế nào để gọi một phương thức trong PHP?Trong Lập trình hướng đối tượng trong PHP, các phương thức là các hàm bên trong các lớp. . Đầu tiên, chúng ta tạo một đối tượng ( $example ) từ lớp Ví dụ Tiếp theo, chúng ta gọi phương thức echo với -> (toán tử đối tượng) và () (dấu ngoặc đơn) Các dấu ngoặc đơn chứa các đối số như bình thường Làm cách nào để gọi hàm gọi trong PHP?Gọi trực tiếp __invoke mà bạn đã đề cập. . $this->a->__invoke(); $a = $this->a; call_user_func($this->a); . Nó có lợi ích là nó hoạt động với mọi thứ có thể gọi được Các hàm được gọi trong PHP như thế nào?Trong PHP, tên hàm là bất kỳ tên nào kết thúc bằng dấu ngoặc đơn mở và đóng. Từ khóa function thường được dùng để bắt đầu tên hàm. Để gọi một hàm, chỉ cần nhập tên của hàm theo sau là dấu ngoặc đơn . Một số không thể là ký tự đầu tiên trong tên tính năng.
Làm cách nào tôi có thể truy cập một phương thức trong PHP?Có ba công cụ sửa đổi quyền truy cập. . public - thuộc tính hoặc phương thức có thể được truy cập từ mọi nơi. Đây là mặc định được bảo vệ - thuộc tính hoặc phương thức có thể được truy cập trong lớp và bởi các lớp dẫn xuất từ lớp đó private - thuộc tính hoặc phương thức CHỈ có thể được truy cập trong lớp |