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