Pascal COURTOIS wrote:
Hi,

Is there any way that a variable can be changed within a function without 
passing it by reference ?

I have a code like that:

function myfunction($var)
{

   <some code>
   print_r($var); =>  prints $var which is an object
   anotherfunction($var);  // call by value
   print_r($var); =>  $var has changed

}


I thought that since there's no reference in any way to the variable it cannot 
be changed in the function. Am I wrong ?
Maybe the prototype of anotherfunction() receives it by reference.
Another option would be that <some code> sets some global as a reference to $var, and $var is changed through it.

If you have such problem, you should provide a test case. But it's probably a bug in your code that will get solved when piecing it.


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to