Re: __set and reference

From: Date: Mon, 12 Dec 2005 07:33:57 +0000
Subject: Re: __set and reference
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-21184@lists.php.net to get a copy of this message
Hello Superbiji, Monday, December 12, 2005, 4:49:06 AM, you wrote: > Hi All, > in prior 5.1, it is allowed to do: > class MyClass { > public function __set($key, &$value) {} > } > $c = new MyClass(); > $c->d=10; > in 5.1 up: > that code result this: > Fatal error: Couldn't execute method MyClass::__set in Unknown on line 0 > I have submit this bug. > My question is, is it possible to assign as reference using setter method ? So here the answer in slightly more words: No, you have to keep the signature of __set() thus you cannot assign references using __set(). This was an error we fixed with 5.1.0. Best regards, Marcus

« previous php.internals (#21184) next »