public function test() { $cislo = Trida2::getX(); //v objektovém programování samozřejmě nezáleží na tom, jak jsou třídy napsané v souboru za sebou //ke třídám ve stejném jmenném prostoru přistupujeme stejně, jako kdybychom jmenné prostory vůbec nepoužívali return $cislo + 1; }
{ return $this->x; } /** * @return float */ public abstract function calculate(); } /** * Class Trida2 - ukázka třídy, která je potomkem třídy abstraktní */ class Trida2 extends Trida1 { /** * @return float */ public function calculate() { //implementovaná funkce vyžadovaná abstraktní třídou return $this->a + $this->x; //TODO odkud pocházejí proměnné $x a $a? } } $test = new Trida0(); var_dump($test); $test2 = new Trida2(); $test2->a = 5; var_dump($test2->calculate()); var_dump($test2); $test3 = new Trida1(); //TODO tohle asi neprojde, že...??? (proč?)