<?php class Anubis { } class Cos { public function zrob( Anubis $a ){ } } class Zwrotna { /** * @param boolean $oki * @return Anubis */ public function daj( $oki ){ if( $oki ){ return new Anubis(); }else{ return null; } } } $z = new Zwrotna(); $c = new Cos(); $c->zrob( $z->daj( true ) ); $c->zrob( $z->daj( false ) ); ?>
Wszystko fajnie, tylko że nie działa :] (PHP 5.2.4)
No właśnie, co zwracać jeśli nie mamy co?
Na przykład pobierz artykuły, w normalnej sytuacji zwracamy iterator/array z artykułami, ale jak nie mamy tych artykułów, to zwracamy pustą "kolekcję"?
Bo PDO tego np. nie robi zwraca null.
Ale jak mamy zwrócić konkretny obiekt to nie możemy zwrócić niezainicjalizowanego, więc czy chcemy czy nie musimy null, na pewno lepsze niż -1
