Dinamik bir sınıf yüklemek için bir değişken kullanarak

2 Cevap php

Benim uygulama için singleton deseni kullanmaya karar verdim. Bu benim için en mantıklı. Ben başka bir duvar çalıştırmak bazı ilerlemeler yapmış gibi Ancak, sadece ben hissediyorum.

Ben bir yük işlevi var. Yük fonksiyonu şunları yapar.

Check if class has been previously loaded. - If so - return $class::get_instance(); - Otherwise - look for class in various places - if found - return $class::get_instance(); - else return error.

Singleton deseni benimseyen önce ben yük sınıfı ile sınıfları başlatmasını edildi.

Denetleyicisi bu olurdu.

$session = $this->load->library('session');

Yük sınıfı, daha sonra dosyayı bulmak ve iade ediyorum ..

return new $class_name;

Ben yükleme sınıfların yöntemi değişen birkaç satır bir çimdik olacağını umuyordu ama bu tweaks sözdizimi hataları üreten.

return $class_name::get_instance();

Sözdizimi hatası olmadan yukarıda satır yazmak için bir yolu var mı?