Hướng dẫn anonymous object php - đối tượng ẩn danh php
Các lớp ẩn danh rất hữu ích khi các đối tượng đơn giản, một lần cần được tạo.
Họ có thể chuyển các đối số qua các hàm tạo của mình, mở rộng các lớp khác, thực hiện giao diện và sử dụng các đặc điểm giống như một lớp bình thường có thể:
__construct($num) Ví dụ trên sẽ xuất ra: object(class@anonymous)#1 (1) { ["Command line code0x104c5b612":"class@anonymous":private]=> int(10) } Việc tổ chức một lớp ẩn danh trong một lớp khác không cho phép nó truy cập vào bất kỳ phương thức hoặc thuộc tính riêng tư hoặc được bảo vệ nào của lớp bên ngoài đó. Để sử dụng các thuộc tính hoặc phương thức được bảo vệ của lớp bên ngoài, lớp ẩn danh có thể mở rộng lớp bên ngoài. Để sử dụng các thuộc tính riêng của lớp bên ngoài trong lớp ẩn danh, chúng phải được chuyển qua hàm tạo của nó:
func1() Ví dụ trên sẽ xuất ra: Việc tổ chức một lớp ẩn danh trong một lớp khác không cho phép nó truy cập vào bất kỳ phương thức hoặc thuộc tính riêng tư hoặc được bảo vệ nào của lớp bên ngoài đó. Để sử dụng các thuộc tính hoặc phương thức được bảo vệ của lớp bên ngoài, lớp ẩn danh có thể mở rộng lớp bên ngoài. Để sử dụng các thuộc tính riêng của lớp bên ngoài trong lớp ẩn danh, chúng phải được chuyển qua hàm tạo của nó:
class@anonymous/in/oNi1A0x7f8636ad20210 Tất cả các đối tượng được tạo bởi cùng một tuyên bố lớp ẩn danh là các trường hợp của chính lớp đó. Ví dụ trên sẽ xuất ra:
Ghi chú: ¶ Lưu ý rằng các lớp ẩn danh được gán một tên bởi động cơ, như được trình bày trong ví dụ sau. Tên này phải được coi là một chi tiết thực hiện, không nên dựa vào. class@anonymous/in/oNi1A0x7f8636ad20213 class@anonymous/in/oNi1A0x7f8636ad20214 class@anonymous/in/oNi1A0x7f8636ad20215 class@anonymous/in/oNi1A0x7f8636ad20216 Ví dụ trên sẽ xuất ra một cái gì đó tương tự như: ¶ Ẩn danh ¶ class@anonymous/in/oNi1A0x7f8636ad20217 class@anonymous/in/oNi1A0x7f8636ad20218 class@anonymous/in/oNi1A0x7f8636ad20219
// Using an explicit class 06 năm trước ¶ ytubeshareit tại gmail dot com ¶
// Using an explicit class 65 năm trước ¶ ytubeshareit tại gmail dot com ¶
// Using an explicit class 65 năm trước ¶ Ẩn danh ¶
// Using an explicit class 66 năm trước ¶ ytubeshareit tại gmail dot com ¶
public function 25 năm trước ¶ Ẩn danh ¶
// Using an explicit class 66 năm trước ¶ ytubeshareit tại gmail dot com ¶
public function 95 năm trước ¶ Lưu ý rằng các lớp ẩn danh được gán một tên bởi động cơ, như được trình bày trong ví dụ sau. Tên này phải được coi là một chi tiết thực hiện, không nên dựa vào. use class@anonymous/in/oNi1A0x7f8636ad20215 __construct($num) 2 |