Toto je starší verze dokumentu!
PHP objektově
Specifika OOP v PHP
Zapouzdření
- public (dříve také pomocí var u atributů)
- protected
- private
- Pokud se u metody neuvede, považuje se metoda za public
Instanční vs statické prvky
- atributy i metody
- použití slova static (public static function nazev(){})
- volání u instančních:
- uvnitř třídy:
$this->metoda()
- volání mimo třídu: $objekt→metoda()
- volání u statických:
- uvnitř třídy: self::metoda(), self::$atribut
- volání mimo třídu: Trida::metoda(), Trida::$atribut
Konstanty
- const PI_CISLO = 3.14159265358979;
- volání: Trida::PI_CISLO
- podobné jako definování jmenných konstant mimo OOP
- define(‘NAZEV_KONSTANTY’, ‘hodnota’);
Automatické načítání tříd
normálně musíme každý skript s třídou načíst před použitím dané třídy (např. require_once)
// načte automaticky soubor s danou třídou ve složce classes function my_autoloader($class) { require_once 'classes/' . $class . '.class.php'; } // registruje funkci jako pro potřeby automatického načítání spl_autoload_register('my_autoloader');
