Hm, thinking a little more about this one:
> > function &getstuff($in)
> > {
> > if ($in=='ok')
> > return new MyObject();
> > else
> > return false; // this is the common line
> > }
"return false" (or null) is trying to return a reference to a literal,
which is (of course) questionable.
"new fooclass()" is *not* a literal but something that *can* and
*should* be referenced: see
http://www.php.net/manual/en/language.references.whatdo.php.
So at least "return /* byref*/ new ..." should be something that works
without a notice.
Matthias