Re: [PHP] Can you do this

2001-01-31 Thread Christian Reiniger

On Wednesday 31 January 2001 16:03, Boget, Chris wrote:

 Now, say I have a function where one of the arguments
 is passed by reference and is modified within the function.
 I can call this function on one line

 myFunc( $modifiedVariable );

 and print out the value (if any) of $modifiedVariable on
 the next

 echo $modifiedVariable.

 So what I am wondering is if you can turn those two
 statements into one?  The function is going to get evaluated
 first we already know,  but I am not certain how I could
 get the (new) value of $modifiedVariable.  

What about using normal pass-by-value and returning the result?

function MyFunc ($SomeVal)
{
  $SomeVal += 42;
  return $SomeVal;
}

echo MyFunc ($StrangeVal);

Anyway - functions that get their parameters by reference and modify them 
can cause much trouble, so better be careful with that.

-- 
Christian Reiniger
LGDC Webmaster (http://sunsite.dk/lgdc/)

I saw God - and she was black.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] Can you do this

2001-01-31 Thread Boget, Chris

 What about using normal pass-by-value and returning the result?
 function MyFunc ($SomeVal) {
   $SomeVal += 42;
   return $SomeVal;
 }
 echo MyFunc ($StrangeVal);

I'm already using the return value for something else.
 
 Anyway - functions that get their parameters by reference and 
 modify them can cause much trouble, so better be careful with 
 that.

Well, the only thing that I'm using that argument for is to return
an error message, if any.

Chris