On Fri, Aug 15, 2003 at 11:36:00AM +0200, Thies C. Arntzen wrote: > On Fri, Aug 15, 2003 at 07:41:48AM +0800, Alan Knowles wrote: > > I hit this a couple of months ago.. trying to implement NULL > > support in dataobjects: > > > > $do = DB_DataObject::factory('test'); > > $do->get(12); > > $do->birthday = null; > > $do->update(); > > > > was supposed to generate > > SELECT * FROM test WHERE id=12; > > UPDATE test SET birthday=NULL where id = 12; > > > > or > > > > $do = DB_DataObject::factory('test'); > > $do->birthday = null; > > $do->find(); > > > > to do > > SELECT * FROM test WHERE birthday IS NULL; > > > > but since there was no effective way to detect null, as apposed to > > unset.. I had to give up... - If this could be solved by > > variable_exists() - even though var $birthday is defined.. It would be > > great.. > > alan, > > you hit the "nail on the head" - zeev, do you see any way to > solve alans problem? > > re, > thies
class Foo { function dump() { var_dump(array_key_exists('bar', (array)$this)); } } $foo = new Foo; $foo->bar = null; $foo->dump(); // => bool(true) It's not that hard to detect. -- Regards, Stefan Walk <[EMAIL PROTECTED]> -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php