PHP - Viac funkcií

Pokec o čemkoliv ostatním
Message
Autor
Uživatelský avatar
_fantomas
Příspěvky: 118
Věk: 27
Registrován: 04 bře 2014, 23:05
Reputation: 0
Bydliště: Slovensko

PHP - Viac funkcií

#1 Příspěvekod _fantomas » 06 led 2015, 18:21

Dobrý deň, učím sa PHP (OOP).
Pri dnešnom pokuse zavolať viac funkcií naraz som zlyhal.
Potreboval by som zavolať viac funkcií naraz.

Príklad ako mi to funguje (s jednou funkciou)

$test = new Test(); // Volanie triedy
$volajfunkcie = $test->funkciaJedna($hodnota);

To čo potrebujem by malo teoreticky vyzerať následovne:

$volajfunkcie = $test->funkciaJedna($hodnota)->funckaDva($hodnota2)->funkciaTri($hodnota3);
Po praktickej stránke tento príklad nefunguje a bol by som rád ak by ste mi poradili ako
tento príklad sfunkčniť. Vdaka.

-- 06 led 2015, 17:47 --

Vyriešešne može lock

mal som použiť vyraz "použiť viac metód" :roll: no čo už.

Takto je to pre tích ktorý nevedia ako som to vyriešil.

$volajfunkcie->funkcia1($1);
$volajfunkcie->funkcia2($2);
$volajfunkcie->funkcia3($3);
$volajfunkcie->funkcia4($4);

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: PHP - Viac funkcií

#2 Příspěvekod Mysteria » 06 led 2015, 18:55

To co chceš je tzv. fluent interface a ty metody musí vracet $this. Pokud bys nevracel to $this, tak to fungovat nebude a musíš po jednom, tak jak píšeš ty.

Kód: Vybrat vše

class Car {
   public function test1() {
      /* cokoliv */
      return $this;
   }
   
   public function test2() {
      /* cokoliv */
      return $this;
   }
}

$car = new Car();
$car->test1()->test2();


Zpět na „Off topic“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti