Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
    {
        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č?)