Trong các phiên bản trước PHP 7, hàm và phương thức của lớp không cho phép khai báo kiểu dữ liệu trả về, tức dữ liệu trả về của hàm và phương thức có thể là tuỳ ý, không bị ràng buộc. Trong PHP 7 thì tính năng này đã được thêm vào và được áp dụng với các kiểu dữ liệu của PHP như kiểu int, float...
Trong PHP, để sử dụng một lớp nào đó thì các bạn phải khai báo lớp đó trước, đây là điều hiển nhiên đối với bất kỳ ngôn ngữ lập trình hướng đối tượng nào. Nhưng trong một số trường hợp thực tế thì việc tạo ra một lớp hiện hữu là không cần thiết, vì vậy mà lớp vô danh (Anonymous class) ra đời kể...
Trong PHP 5.6 chắc các bạn đã biết đến phương thức bindTo của closure. Đây là phương thức thực hiện nhiệm vụ gọi và gán đối tượng của một lớp vào chính hàm closure hay nói cách khác hàm closure được xem như một phương thức của lớp được gán.
Để dễ hình dung, các bạn có thể tham khảo ví dụ sau...