Ben bir "en iyi uygulama" soru var. PHP bir OO MVC framework geliştiriyorum ve sınıfların en kolay etkileşim - Onlar tam anlamıyla kodu beyan ve kullanılmaktadır. Örneğin:
// In class 'getDetails'
$db = new mysqli(.....);
$db->query(.....);
Ancak, sınıf ve fonksiyon isimleri dinamik olarak inşa zamanlar vardır. Gerçek sınıf dosyaları tüm oluşturulur ve yerde çerçevesinde yer alan, ama hepsi tam anlamıyla beyan ve kullanılmaz vardır. Bu çerçeve bu isteği tamamlamak için ihtiyaç duyduğu sınıf bilir çalışma süresi kadar değil; yani sınıf ve fonksiyon isimleri genellikle oluşturulmuş ve değişkenler saklanır. En basit durumda, değişken bir nesne oluşturmak ve bir fonksiyonu çalıştırmak için kullanılır. Örnek:
$request = 'blog';
$action = 'view';
$class = new $request(); // Creates an blog object
$class->$action(); // Runs the blog function view
Değişkenler değişmez kullanım
here yığın taşması soru ve cevap) çalıştırmak için değişkenleri kullanmaya çalışırken Ancak, zaten /> bir durum içine çalıştırmak ($ istek :: $ action () Ayrıştırma hataları verir). Ben sınıfları, işlevleri ve nesneleri kullanarak / etkileşim için PHP manuel fonksiyonları gördük, ama önce onlarla uğraşmak zorunda değil.
Benim soru sınıfları ve sınıf ve fonksiyon isimleri anında oluşturulan fonksiyonları işlemek ve çalıştırmak için en iyi yolu nedir nedir?