Tôi muốn tự động tạo đối tượng PHP và tham số sẽ là tùy chọn.Tham số truyền PHP khi tạo đối tượng mới, call_user_func_array cho đối tượng
Ví dụ, thay vì làm điều này:
$test = new Obj($param);
Tôi muốn làm điều gì đó như thế này (tạo ob mới là hư cấu):
$test = create_new_obj('Obj', $param);
Có chức năng như vậy trong php? Một cái gì đó tương tự như call_user_func_array, nhưng đối với đối tượng thay thế.
để làm rõ thêm một chút, tên lớp là biến (thay đổi) và $ param phụ thuộc vào lớp được tải. Đôi khi không có thông số. Về cơ bản nó tải động từ nhiều lớp khác nhau tùy theo tình huống. – Patrick
Tôi nghĩ câu trả lời của tôi dưới đây vẫn phù hợp với hóa đơn từ những gì bạn mô tả (tên lớp biến, tham số xây dựng tùy chọn). Không có lý do gì bạn không thể chuyển một giá trị '$ param' vào một hàm khởi tạo cho một lớp không cần nó. Nếu, mặt khác, bạn đang nói rằng loại đối tượng được tạo ra thực sự * phụ thuộc vào '$ param' *, thì bạn sẽ muốn xem xét một thứ gì đó giống như Mẫu Nhà máy: http: //en.wikipedia .org/wiki/Factory_method_pattern. PHP không thể xử lý các quyết định xây dựng của bạn cho bạn trong trường hợp đó ... bạn sẽ cần viết logic để quyết định những gì được xây dựng. – zombat