ID:               41542
 User updated by:  linfo2003 at libero dot it
 Reported By:      linfo2003 at libero dot it
 Status:           Bogus
 Bug Type:         Variables related
 Operating System: WindowsXP
 PHP Version:      5.2.2
 New Comment:

You're totally right.
I thought it was raised a fatal error, not just a strict message, when
passing an expression instead of a variable where a variabile reference
is expected, so I hadn't used E_STRICT.

Thank you very much!


Previous Comments:
------------------------------------------------------------------------

[2007-05-30 16:10:32] [EMAIL PROTECTED]

>But AFAIK, only *variables* can be passed by reference.
Exactly. Add E_STRICT to the error level and you'll see a message about
it.

------------------------------------------------------------------------

[2007-05-30 16:06:22] linfo2003 at libero dot it

But AFAIK, only *variables* can be passed by reference.

However, if you say it's a normal behaviour, I'll trust you.

Thank you for your courtesy.

------------------------------------------------------------------------

[2007-05-30 16:00:26] [EMAIL PROTECTED]

@$var is not a variable, it's an expression.
So you end up passing result of this expression to the function, not
the variable itself.

------------------------------------------------------------------------

[2007-05-30 15:43:01] linfo2003 at libero dot it

Then it's the $third case that is wrong.

byRef(@$third['undefined']) does NOT creates that index.

Should the '@' operator only suppress the notice?
Then that index should be added to the $third array.

It isn't added.

Is this a normal behaviour?

Thanks.

------------------------------------------------------------------------

[2007-05-30 15:38:36] [EMAIL PROTECTED]

Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

Passing a variable by reference is expected to create it.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/41542

-- 
Edit this bug report at http://bugs.php.net/?id=41542&edit=1

Reply via email to