I have an includes.php page that I load at the start of every page of my website. As I develop the website, the number of classes that I am using is growing. So I end up with something like this:
$db = new DB($config);
$login = new Login($db, $config);
$form = new Form($db, $config);
And the list goes on and on. I have two questions about this practice:
İlk olarak, (Ben her sayfada bir $ formu olmayabilir) belli bir sayfada bir sınıfını kullanarak olabilir göz önüne alındığında, ne kadar gerçekten önemli mi, performans-bilge, her zaman bu sınıfı yüklemek için herhangi bir sayfa yüklendiğinde ?
İkinci olarak, ben tüm diğer sınıfların yanı sıra, bir değişken $ config sınıf örneği $ db geçirerek fark etmişsinizdir. Her sınıfın php kodu, ben böyle bir şey yapmak:
public $db;
public $config;
public function __construct($db, $config, $smarty){
$this->db = $db;
$this->config = $config;
}
Daha sonra sınıf yöntemleri, ben gibi 'bu' ile veritabanı ve yapılandırma dosyaları ele:
public function myfunction(){
$this->db;
$this->config;
}
Ne zaman her sınıf db kullanır varsayarak, yerine sınıfa $ db geçen daha 'uzanır' kullanmalıyım? Performans açısından herhangi bir şekilde her sınıf zarar vermek $ db geçen mu?
Teşekkürler!