[development] += on arrays
vlado at dikini.net
Tue Jan 17 11:51:02 UTC 2006
> jvandyk raised the question whether += is officially supported by PHP as
> it is not in the documentation. I contacted Goba who pointed me to
> lxr.php.net and from there I read the relevant pieces of PHP source code
> and it's quite clear it does.
> Stop here if you are not interested in gory
> details. I said you should stop, right? OK, here are the details if you
> have not stopped:
> both in Zend and ZendEngine2 we can see that T_PLUS_EQUAL is executed by:
> zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &$$, &$1, &$3 TSRMLS_CC);
> so we move on to http://lxr.php.net/search?string=ZEND_ASSIGN_ADD
"In addition to the basic assignment operator, there are "combined
operators" for all of the binary arithmetic and string operators that
allow you to use a value in an expression and then set its value to the
result of that expression. For example:"
Sometimes it does pay off reading the manual....
More information about the development