Diskuze: Význam $class->method1()->method2();
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
druhý způsob se obvykle používá u návrhového vzoru
Stavitel. Zápisy se téměř v ničem neliší, pouze
signatura metod je rozdílná. Funkce bude zachována.
Zatím co method2 může mít jakýkoliv návratový typ, tak
method1 musí podle druhé ukázky kódu vracet třídu samotnou (tedy
její typ).
Tělo metody method1 tedy bude vypadat asi nějak takto:
DatovyTypTridy method1() {
// nějaký výkonný kód
return this; // Toto je zde důležité, tím dojde k možnosti řetězit metody za sebou
}
Zobrazeno 3 zpráv z 3.