Ashley Sheridan wrote:
On Thu, 2009-10-29 at 13:58 +0000, Mark Skilbeck wrote:
How is the following evaluated:
if ($data = somefunc()) ...
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.
I do this all the time... an example is the following:
if( ($user = get_current_user()) )
// Yay, we have a user... do something.
// Handle no current user.
Application and Templating Framework for PHP
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php