Ahoj,
mám vytvořenou vlastní třídu pro práci s MySQL, která mám metody pro připojení na databázi a položení dotazu. Pak mám class Settings a ta mi načítá nastavení s config souborů a databáze. Chci se tedy zeptat jak nejlépe udělat abych mohl metody MySQL využít v Settings. Předat instanci třídy mysql třídě settings jako parametr, vytvořit instanci třídy mysql v konstrukotru Settings nebo udělat dědičnost tak že třída settings bude potomkem třídy mysql.
Děkuju
Fórum › PHP
Class MySQL
Dědičnost určitě ne. Třída Settings nemá nic společného s třídou MySQL, natož aby byla její specializací.
Co se týče těch dalších dvou, tak je to imho jedno. Pravděpodobně ale bude objekt třídy MySQL existovat "globálně", bude využíván i jinde než ve třídě Settings, ne? Tak bych jeho adresu předal konstruktoru třídy Settings jako parametr a tu si uložil do atributu třídy. Aby nebyly zbytečně vytvořeny dvě instance třídy MySQL.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 40 hostů
Podobná vlákna
Rozdil mezi Class a public class ??? — založil Luk4Senko
Class.forName() vs. <JmenoTridy>.class — založil wokena
Class pointer v jiné class — založil Hunty
Template class dedi template class — založil vitamin
Moderátoři diskuze