Jak wprowadzić zmienną do wnętrza klasy? Przykładowo mam klasę UserModel i wewnątrz chce wywołać klasę MySQLConnect, której argumentami są $hostname, $username, $password, które z kolei mam zapisane w osobnym pliku np connect.conf.php?

<?php // gdzieś w kodzie pobierasz $hostname, $username, $password i... $database = new MySQLConnect($hostname, $username, $password); $user = new UserModel(); $user->setDatabaseConnection($database); ?>
<?php class UserModel { protected $database; // Zakładam, że MySQLConnect dziedziczy po jakiejś ogólnej klasie łączenia z bazami (DatabaseConnect) danych (nie tylko MySQL). public function setDatabaseConnection(DatabaseConnect $database) { $this->database = $database; // i od teraz masz już instancje np. MySQLConnect dostępną wewnątrz obiektu. } } ?>
<?php // gdzieś w kodzie pobierasz $hostname, $username, $password i... $database = new MySQLConnect($hostname, $username, $password); $user = new UserModel(); $user->setDatabaseConnection($database); ?>
<?php class C { { self::$c = $a; } } $config['cos'] = 'bla'; $config['bla']['bla'] = 'cos'; C::load($c); //i odtad mozesz wywołac to wszedzie np. ?>