Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
| spse:pm3:php:objekty [2021/03/09 21:25] – jenda | spse:pm3:php:objekty [2024/07/07 16:48] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 8: | Řádek 8: | ||
| * protected | * protected | ||
| * private | * private | ||
| - | |||
| * Pokud se u metody neuvede, považuje se metoda za public | * Pokud se u metody neuvede, považuje se metoda za public | ||
| Řádek 19: | Řádek 18: | ||
| * uvnitř třídy: | * uvnitř třídy: | ||
| < | < | ||
| - | * volání mimo třídu: $objekt-> | + | * volání mimo třídu: |
| + | < | ||
| * volání u statických: | * volání u statických: | ||
| - | * uvnitř třídy: self:: | + | * uvnitř třídy: |
| - | * volání mimo třídu: Trida:: | + | < |
| + | * volání mimo třídu: | ||
| + | < | ||
| + | ----> | ||
| + | === Příklad Instance === | ||
| + | < | ||
| + | class Matematika | ||
| + | { | ||
| + | public function naDruhou($zaklad){ | ||
| + | return $zaklad *$zaklad; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | < | ||
| + | $matematika = new Matematika(); | ||
| + | echo($matematika-> | ||
| + | </ | ||
| + | <---- | ||
| + | ----> | ||
| + | === Příklad Statický === | ||
| + | < | ||
| + | class Matematika | ||
| + | { | ||
| + | public static function naDruhou($zaklad){ | ||
| + | return $zaklad *$zaklad; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | < | ||
| + | echo(Matematika:: | ||
| + | </ | ||
| + | <---- | ||
| ==== Konstanty ==== | ==== Konstanty ==== | ||
| - | + | < | |
| - | | + | const PI_CISLO = 3.14159265358979; |
| - | | + | |
| - | + | </ | |
| - | | + | < |
| - | | + | //podobné jako definování jmenných konstant mimo OOP |
| + | | ||
| + | </ | ||
| Řádek 53: | Řádek 86: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | ====== Třída ====== | ||
| + | |||
| + | < | ||
| + | <?php | ||
| + | class Clovek | ||
| + | { | ||
| + | |||
| + | public function pozdrav() | ||
| + | { | ||
| + | echo(' | ||
| + | } | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ----> | ||
| + | Následující kód vytvoří instanci třídy člověk. | ||
| + | < | ||
| + | <?php | ||
| + | require_once(' | ||
| + | |||
| + | $karel = new Clovek(); | ||
| + | $karel-> | ||
| + | |||
| + | </ | ||
| + | |||
| + | <---- | ||
| + | |||
| + | ===== Kompexnější objekt ===== | ||
| + | |||
| + | < | ||
| + | class Clovek | ||
| + | { | ||
| + | |||
| + | public $jmeno; | ||
| + | public $prijmeni; | ||
| + | public $vek; | ||
| + | private $unava = 0; | ||
| + | |||
| + | public function clovek($jmeno, | ||
| + | { | ||
| + | $this-> | ||
| + | $this-> | ||
| + | $this-> | ||
| + | } | ||
| + | |||
| + | public function spi($doba) | ||
| + | { | ||
| + | $this-> | ||
| + | if ($this-> | ||
| + | $this-> | ||
| + | } | ||
| + | |||
| + | public function behej($vzdalenost) | ||
| + | { | ||
| + | if ($this-> | ||
| + | $this-> | ||
| + | else | ||
| + | echo(' | ||
| + | } | ||
| + | |||
| + | public function pozdrav() | ||
| + | { | ||
| + | echo(' | ||
| + | } | ||
| + | |||
| + | public function __toString() | ||
| + | { | ||
| + | return $this-> | ||
| + | } | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ----> | ||
| + | < | ||
| + | <?php | ||
| + | |||
| + | |||
| + | require_once(' | ||
| + | |||
| + | $karel = new Clovek(' | ||
| + | $jan = new Clovek(' | ||
| + | |||
| + | $karel-> | ||
| + | $karel-> | ||
| + | $karel-> | ||
| + | |||
| + | ?> | ||
| + | </ | ||
| + | <---- | ||