Re: Passing by reference
| From: | Derick Rethans | Date: | Mon, 27 Nov 2000 18:58:21 +0000 |
| Subject: | Re: Passing by reference | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-39313@lists.php.net to get a copy of this message | ||
Hi Andi,
is there a way so we can see the zend cvs commit messages?
Derick
Andi Gutmans wrote:
>
> Hi,
>
> I just commited a patch which lightens up the restrictions Zeev and I
> introduced a few weeks ago in the CVS tree of passing certain arguments to
> functions which declare the argument to be passed by reference.
> It's a big patch so please try and see if it works.
> If you have a function:
> function foo(&$a)
> {
> }
> The following can be passed to foo():
> a) A variable, i.e. foo($a)
> b) A new statement, i.e. foo(new foobar());
> c) A reference returned from a function, i.e.:
> function &bar()
> {
> $a = 5;
> return $a;
> }
> foo(bar());
>
> All other expressions are undefined and can not be passed by reference.
> For example:
> a)
> function bar() // Note the missing &
> {
> $a = 5;
> return $a;
> }
> foo(bar));
>
> b) foo($a = 5);
> c) foo(5);
>
> Please let me know if this solves some of the bugs people have been
> reporting with the current CVS tree.
>
> Andi
> ---
> Andi Gutmans <andi@zend.com>
> http://www.zend.com/
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net
> For additional commands, e-mail: php-dev-help@lists.php.net
> To contact the list administrators, e-mail: php-list-admin@lists.php.net
--
Derick Rethans
---------------------------------------------------------------------
PHP: Scripting the Web - www.php.net - derick@php.net
---------------------------------------------------------------------
JDI Media Solutions - www.jdimedia.nl - d.rethans@jdimedia.nl
H.v. Tussenbroekstraat 1 - 6952 BL Dieren - The Netherlands
---------------------------------------------------------------------