spse:pm3:php:objekty

Toto je starší verze dokumentu!


PHP objektově

  • public (dříve také pomocí var u atributů)
  • protected
  • private
  • Pokud se u metody neuvede, považuje se metoda za public
  • 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
  • const PI_CISLO = 3.14159265358979;
  • volání: Trida::PI_CISLO
  • podobné jako definování jmenných konstant mimo OOP
  • define(‘NAZEV_KONSTANTY’, ‘hodnota’);

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');
  • spse/pm3/php/objekty.1615325046.txt.gz
  • Poslední úprava: 2024/07/07 16:48
  • (upraveno mimo DokuWiki)