One such "empty" object would be an iterator that has nothing to iterate. There are other examples, but there's no way to test if an object is empty without a method to determine it because various objects would have different implementations on how to determine if it is empty.
-- Hector On Thu, Mar 4, 2010 at 10:17 AM, Maghiel Dijksman <m...@mdijksman.nl> wrote: > How can an object be empty? It's an instance of a class. So it is > something. > > > On 4-3-2010 17:55, Alayn Gortazar wrote: > >> El jue, 04-03-2010 a las 08:32 -0800, Hector Virgen escribió: >> >> >>> You could create an "Empty" interface (or rather, Emptiable since I >>> don't think you can use Empty): >>> >>> >>> interface Emptiable >>> { >>> public function isEmpty(); >>> } >>> >>> >>> Then make your validator accept Emptiable objects along with strings, >>> arrays, ints, etc. >>> >>> >>> Maybe you can come up with a better name than Emptiable :) >>> >>> >> Yep you can always extend NotEmpty validator and add particular cases. >> >> I was just wondering if Zend really needed such a "feature", don't >> really think so. >> >> Thanks anyway, ;) >> >> >> >> > >