Mam taki kod:
<?php $aErrors[0] = 'Podaj nick!'; ?>
jak widać jest to kawałek validacji formularza. Metoda post() zwraca null w przypadku kiedy klucz podany w jej paramerze nie istnieje w tablicy $_POST, w przeciwnym wypadku zwraca wartość.
O dziwo okazuje się, że to jest niepoprawne. Nigdy takiego błędu nie spotkałem:
Kod
Fatal error: Can't use method return value in write context in ...
Błąd dotyczy empty(). Moszę uzyć takiego zapisu:
<?php if($oInput->post('name') === null || $oInput->post('name') == '') $aErrors[0] = 'Podaj nick!'; ?>
Teraz działa

Nie rozumiem, dlaczego nie mogę użyć funkcji empty() dla czegoś co zwraca mi metoda, generalnie jest to zwykla zmienna.
Teoretycznie powinno działać - czego sie przyczepić

Kolejny bug w php?
--- EDIT ---
to samo zaobserwowałem dla isset()