Tôi muốn có một phương thức tĩnh trong lớp cha tạo ra các cá thể của bất kỳ lớp con nào mà tôi gọi phương thức này.PHP: gọi hàm tạo con từ phương thức tĩnh trong parent
Một ví dụ để làm điều này rõ ràng hơn:
class parent { public static method make_objects($conditions){ for (...){ // here i want to create an instance // of whatever subclass i am calling make_objects on // based on certain $conditions } } } class sub extends parent{ ... } $objects = sub::make_objects($some_conditions);
Không phải bạn thiếu một 'extends'? Thêm vào đó, tôi không thực sự hiểu những gì bạn muốn làm. Bạn có thể đưa ra một ví dụ rõ ràng hơn về những gì 'make_objects' trả về? –
Có, tôi đang thiếu một phần mở rộng. Sẽ có một cơ sở dữ liệu với vô số mục đại diện cho các thể hiện của lớp con và phương thức make_objects trả về các tập con nhất định của các cá thể này dựa trên các điều kiện nhất định. basiccaly im cố gắng để tạo ra một cái gì đó giống như một công cụ orm nhưng với một số tính năng cụ thể tôi cần cho một dự án. – martijnve