Naučit se PHP Naučit se PHP
Pouze tento týden až 80 % sleva na vývoj webů v PHP.
Extra 10 % bodů navíc a tričko zdarma při zadání kódu "TRIKO10"

Diskuze: Volání metod

PHP PHP Volání metod American English version English version

Aktivity (1)
Avatar
Adam Matis
Člen
Avatar
Adam Matis:4.11.2018 15:53

Ahoj měl bych menší dotaz všiml jsem si, že v nette např při vytváření formulářů lze volat metody (settery) takto :

$form->addText('y', 'Druhé číslo:')
        ->setType('number')
        ->setDefaultValue(0)

Pokud bych já, ale takto najednou chtěl volat více metod v php, tak už při druhé mi to napíše, že chci volat členskou metodu na null.
A musím to tedy napsat klasicky takto:

$form->NastavDatovyTyp('integer');
  $form->NastavDefaultniHodnotu('1');

Jak to teda funguje u nich ?

 
Odpovědět 4.11.2018 15:53
Avatar
Odpovídá na Adam Matis
Martin Konečný (pavelco1998):4.11.2018 15:57

Ahoj,

aby šlo udělat zřetězení metod, je potřeba, aby ta daná metoda vracela objekt, v tomto případě objekt $form. Na něm tedy můžeš rovnou zavolat další metodu bez nutnosti meziuložení do proměnné.

Nahoru Odpovědět 4.11.2018 15:57
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Adam Matis
Člen
Avatar
Odpovídá na Martin Konečný (pavelco1998)
Adam Matis:4.11.2018 16:03

Aha to jsem potřeboval věděl díky.

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět 4.11.2018 16:03
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.