PHP - OOP - łańcuchowe wiązanie metod
| DZIAŁANIE: | Zapytanie SQL wygląda tak : SELECT id,login FROM uzytkownicy WHERE liczbaWyswietlen>1000 LIMIT 50 ORDER BY login ASC |
Kod:

Ewentualne Objaśnienia:
Przedstawiony mechanizm pozwala nam na bezpośredni dostęp do metod i atrybutów obiektu zwracanego przez dowolną funkcję. Zwróć uwagę, że każda funkcja naszej klasy zwraca obiekt. W naszym przykładzie wykorzystanie funkcji jest nazwijmy to "po kolei" czyli pobierz, z, gdzie, ogranicz_do, uporzadkuj i na końcu rezultaty. Jeśli pozmienialibyśmy kolejność wywoływanych funkcji (pozostawiając jednak zawsze na końcu wywołanie rezultaty) to efekt będzie taki sam, czyli gdybym zapisał :
$baza->pobierz("id","login")->gdzie("liczbaWyswietlen>1000")->ogranicz_do(50)->z("uzytkownicy")->uporzadkuj("login","ASC")->rezultaty();
to zapytanie będzie identyczne jak w przedstawionym przykładzie ! Dlaczego ? Oczywiście ma to związek z funkcją rezultaty co oczywiście doskonale widać na przykładzie.