spse:pm3:php:objekty

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
spse:pm3:php:objekty [2021/03/09 21:25] jendaspse: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:
 <fragment-block><code php> $this->metoda() </code> </fragment-block> <fragment-block><code php> $this->metoda() </code> </fragment-block>
-      * volání mimo třídu: $objekt->metoda()+      * volání mimo třídu:  
 +<fragment-block><code php> $objekt->metoda()</code> </fragment-block>
   * volání u statických:   * volání u statických:
-      *  uvnitř třídy: self::metoda(), self::$atribut +      *  uvnitř třídy: 
-      * volání mimo třídu: Trida::metoda(), Trida::$atribut+<fragment-block><code php>self::metoda(), self::$atribut </code> </fragment-block> 
 +      * volání mimo třídu:  
 +<fragment-block><code php>Trida::metoda(), Trida::$atribut</code> </fragment-block>
  
 +---->
 +=== Příklad Instance ===
 +<fragment-block><code php> 
 +class Matematika
 +{
 +    public function naDruhou($zaklad){
 +        return $zaklad *$zaklad;
 +    }
 +}
 +</code> </fragment-block>
 +<fragment-block><code php> 
 +$matematika = new Matematika();
 +echo($matematika->naDruhou(12));
 +</code> </fragment-block>
 +<----
 +---->
 +=== Příklad Statický ===
 +<fragment-block><code php> 
 +class Matematika
 +{
 +    public static function naDruhou($zaklad){
 +        return $zaklad *$zaklad;
 +    }
 +}
 +</code> </fragment-block>
 +<fragment-block><code php> 
 +echo(Matematika::naDruhou(12));
 +</code> </fragment-block>
  
 +<----
  
  
 ==== Konstanty ==== ==== Konstanty ====
- +<fragment-block><code php> 
-  const PI_CISLO = 3.14159265358979; + const PI_CISLO = 3.14159265358979; 
-  volání: Trida::PI_CISLO + volání: Trida::PI_CISLO 
- +</code> </fragment-block> 
-  podobné jako definování jmenných konstant mimo OOP +<fragment-block><code php>  
-  define(‘NAZEV_KONSTANTY’, ‘hodnota’);+//podobné jako definování jmenných konstant mimo OOP 
 + define(‘NAZEV_KONSTANTY’, ‘hodnota’); 
 +</code> </fragment-block>
  
  
Řádek 53: Řádek 86:
 </code> </code>
 </fragment-block> </fragment-block>
 +
 +====== Třída ======
 +
 +<fragment-block><code php> 
 +<?php
 +class Clovek
 +{
 +
 +    public function pozdrav()
 +    {
 +        echo('Ahoj');
 +    }
 +
 +}
 +</code> </fragment-block>
 +
 +
 +---->
 +Následující kód vytvoří instanci třídy člověk.
 +<fragment-block><code php> 
 +<?php
 +require_once('tridy/Clovek.php');
 +
 +$karel = new Clovek();
 +$karel->pozdrav();
 +
 +</code> </fragment-block>
 +
 +<----
 +
 +===== Kompexnější objekt =====
 +
 +<fragment-block><code php> 
 +class Clovek
 +{
 +
 +    public $jmeno;
 +    public $prijmeni;
 +    public $vek;
 +    private $unava = 0;
 +
 +    public function clovek($jmeno, $prijmeni, $vek)
 +    {
 +        $this->jmeno = $jmeno;
 +        $this->prijmeni = $prijmeni;
 +        $this->vek = $vek;
 +    }
 +
 +    public function spi($doba)
 +    {
 +        $this->unava -= $doba * 10;
 +        if ($this->unava < 0)
 +            $this->unava = 0;
 +    }
 +
 +    public function behej($vzdalenost)
 +    {
 +        if ($this->unava + $vzdalenost <= 20)
 +            $this->unava += $vzdalenost;
 +        else
 +            echo('Jsem příliš unavený.');
 +    }
 +
 +    public function pozdrav()
 +    {
 +        echo('Ahoj, já jsem ' . $this->jmeno);
 +    }
 +
 +    public function __toString()
 +    {
 +        return $this->jmeno;
 +    }
 +
 +}
 +</code> </fragment-block>
 +
 +
 +---->
 +<fragment-block><code php> 
 +<?php
 +
 +
 +require_once('tridy/Clovek.php');
 +
 +$karel = new Clovek('Karel', 'Novák', 30);
 +$jan = new Clovek('Jan', 'Nový', 24);
 +
 +$karel->behej(10);
 +$karel->behej(10);
 +$karel->behej(10);
 +
 +?>
 +</code> </fragment-block>
 +<----
  
  • spse/pm3/php/objekty.1615325129.txt.gz
  • Poslední úprava: 2024/07/07 16:48
  • (upraveno mimo DokuWiki)