PHP: gerektir () ve sınıf hiyerarşileri

0 Cevap php

Ben bu sorunu perspektif içine şeyler koymak yardımcı olabilecek ölçüde bir C + + / C # programcısı, düşünüyorum. Sorumun basit bir cevap bulmak mümkün olmamıştır, bu yüzden bir hazır orada varsa özür dilerim. Bu çok yaygın bir sorun olacak gibi görünüyor bu.

I class B örnekleri için bir kap olan class A olduğunu varsayalım. class B da, örnekleri için bir kap class C. Konteynır ile, ben her sınıf nesneler ve bu nesneler tanımlayan birkaç genel parametrelerin belirli türde bir dizi tutar anlamına gelir. Her sınıf [SınıfAdı]. Php saklanır

Şimdi, bunu yapmak için, A sınıfı bir örneğini oluşturmak için gereken bir komut dosyası var, bu her set sınıf C örneklerini oluşturmak gerekecektir olan B sınıfı bir örneğini oluşturmak için kullanılan olacak ve nihayet, sınıf arasında tüm A sınıfı bir örneğini oluşturmak için kullanılacak

Soru PHP, nerede gerektiren () ifadeleri koymak için (en azından-hata eğilimli) yer iyi, nedir? Bazı fikirler:

  • başka hiçbir yerde () Tüm üç komut sınıfları ve gerektirebilir
  • require_once () sınıfları her yerde bunları kullanmanız gerekir. Bu durumda,) A, B, ve C komut, A B ve C gerektirir (Require_once ve Require_once () C B'de ediyorum
  • hiyerarşisinde sadece sınıf bir sonraki seviye aşağı () gerektirir. Betik (A), A (B) gerektirir gerektirir, ve B (C) gerektirir. Böylece, komut A gerektiren yaparak, A. doldurmak için gerekli sınıfların tümüne erişim olsun
  • Autoloading gibi başka bir şey.

Her zaman olduğu gibi, ben fikirleri takdir ediyorum. Bu bazı düzeyde öznel olsa da, bazı yollar diğerlerinden daha objektif daha iyi olabilir inanıyorum, ve ben peşindeyim.

0 Cevap