Stránka 1 z 1

PHP - Viac funkcií

Napsal: 06 led 2015, 18:21
od _fantomas
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);

Re: PHP - Viac funkcií

Napsal: 06 led 2015, 18:55
od Mysteria
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();