Próbuję właśnie pierwszy raz napisać coś większego w programowaniu obiektowym. Zacząłem sobie od Front Controllera (niezbyt wyrafinowanego, ale jednak

Controller ma działać na zasadzie pobrania z adresu nazwy klasy i metody. Czyli w http://domena.pl/news/show news będzie klasą, a show metodą. Mam taki kod:
<?php /** * @author weogrim * @copyright 2010 */ class FrontController { private $address; public $param; function __construct() { $this->address = $_SERVER['REQUEST_URI']; } function PrepareUrl() { } function SetClass() { include "class/".$this->param[2].".class.php"; $this->param[2] = new $this->param[2]; $this->param[2]->$this->param['3'](); } } } ?>
Problem mam w funkcji SetClass. Poprawnie includuje mi plik i wywołuje klasę, ale to: $this->param[2]->$this->param['3']();, co jest chyba totalnie bez sensu, ale pisałem na pałę, bo nie wiedziałem co zrobić, wywołuje taki błąd:
Catchable fatal error: Object of class FrontController could not be converted to string in E:\Programy\WebServ\httpd\a24cms\class\FrontController.class.php on line 24
Zakładając, że $this->param[2] to klasa news, a $this->param[3] to metoda show, to jak za pomocą tego mam uzyskać:
$news->show();
Z góry dziękuję za pomoc.
PS. Wahałem się między działem Przedszkole, a programowanie obiektowe. Mam nadzieje że dobrze wybrałem
