cos typu:
$klasa = news baza();
$klasa2 = news baza($klasa);
i potem np w klasa2:
class klasa2 { private $mysqli; public function __construct(mysqli $mysqli) { $this->mysqli = $mysqli; } public function findAllNews() { $result = $this->mysqli->query ( "SELECT * FROM my_news where title='DEU' limit 2" ); while ( $data = $result->fetch_object () ) { $result_arr [] = $data; } return $result_arr; } }
Czy jest to najwydajniejszy sposob?
Czy jest mozliwosc zrobienia klasy publicznej nie uzywajac singletona?
Przy wiekszej ilosci klas do przekazania robi sie balagan:
np. trzeba przekazac klasy: obsluga bazy danych, obsluga $_POST (itp.), Klasa obslugujaca Sesje, Klasa ACL - i jeszcze kilka by sie znalazlo...
Te klasy powinny byc tak na dobra sprawe dostepne prawie wszedzie w kazdej innej klasi - Czy jest jakis inny sposob na przekazanie jej do innej klasy innym sposobem niz singleton?