Uczę się programowania obiektowego i napotkałem taki problem. Mam dwa pliki z dwoma klasami:
class.aaa.php
class Aaa { public function metoda_aaa() { return 'aaa'; } }
class.bbb.php
class Bbb { public function metoda_bbb() { return 'bbb'; } }
w pliku index.php robię coś takiego:
<? function __autoload($class_name) { require_once $class_name . '.php'; } $aaa = new aaa(); $bbb = new bbb(); ?>
Gdy w pliku wykonam include szablonu w którym mam umieszczone polecenie:
Otrzymuję błąd:
Fatal error: Call to a member function metoda_bbb() on a non-object in (...)nauka\views\index_view.php on line 9
Czy koniecznie muszę w pliku który "includuje" umieszczać ładowanie klasy?
$aaa = new aaa();
Wtedy śmiga bez problemów.