On Thu, 2009-10-29 at 13:58 +0000, Mark Skilbeck wrote:

> How is the following evaluated:
> 
> [code]
> if ($data = somefunc()) ...
> [/code]
> 
> Ignoring the 'assignment inside condition' arguments, is the return 
> value of somefunc() assigned to $data, and then $data's value is 
> evaluated (to true or false), or is the actual assignment tested (does 
> the assignment fail, etc)?
> 


I believe that it determines if the return value of somefunc() is
non-false. It will have the added benefit then that you can use the
return value afterwards if it was, for example, not true, but a string
or something instead.

Thanks,
Ash
http://www.ashleysheridan.co.uk


Reply via email to