note 117641 added to language.operators.assignment

From: Date: Mon, 13 Jul 2015 14:39:31 +0000
Subject: note 117641 added to language.operators.assignment
Groups: php.notes 
Request: Send a blank email to php-notes+get-203097@lists.php.net to get a copy of this message
PHP uses a temporary variable for combined assign-operators (unlike JavaScript), therefore the left-hand-side (target) gets evaluated last. Input: $a += $b + $c; Meaning: $a = ($b + $c) + $a; Not: $a = $a + ($b + $c); This can be important if the target gets modified inside the expression. $a = 0; $a += (++$a) + (++$a); // yields 5 (instead of 4) ---- Server IP: 72.52.91.14 Probable Submitter: 87.163.182.6 ---- Manual Page -- http://php.net/manual/en/language.operators.assignment.php Edit -- https://master.php.net/note/edit/117641 Del: integrated -- https://master.php.net/note/delete/117641/integrated Del: useless -- https://master.php.net/note/delete/117641/useless Del: bad code -- https://master.php.net/note/delete/117641/bad+code Del: spam -- https://master.php.net/note/delete/117641/spam Del: non-english -- https://master.php.net/note/delete/117641/non-english Del: in docs -- https://master.php.net/note/delete/117641/in+docs Del: other reasons-- https://master.php.net/note/delete/117641 Reject -- https://master.php.net/note/reject/117641 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#203097) next »