Black Friday Black Friday
Black Friday výprodej! Až 80 % extra bodů zdarma! Více informací zde
Avatar
Adam Matis
Člen
Avatar
Adam Matis:4. listopadu 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. listopadu 15:53
Avatar
Odpovídá na Adam Matis
Martin Konečný (pavelco1998):4. listopadu 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. listopadu 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. listopadu 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. listopadu 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.