Path: csiph.com!aioe.org!news.mb-net.net!open-news-network.org!.POSTED.176.227.197.178.dynamic.wless.zhbmb00p-cgnat.res.cust.swisscom.ch!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: de.comp.lang.php Subject: Re: =?UTF-8?B?cHLDvGZlbg==?= ob eine Funktion etwas ausgibt / - Inhalt hat Date: Tue, 10 Oct 2017 20:24:23 +0200 Organization: PointedEars Software (PES) Lines: 49 Message-ID: <1996348.iZASKD2KPV@PointedEars.de> References: <485c337c-feeb-2d57-3e7e-0cdf9c5c8c7f@arcor.de> <1922764.irdbgypaU6@PointedEars.de> <2895559.aeNJFYEL58@PointedEars.de> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit Injection-Info: gwaiyur.mb-net.net; posting-host="176.227.197.178.dynamic.wless.zhbmb00p-cgnat.res.cust.swisscom.ch:178.197.227.176"; logging-data="8387"; mail-complaints-to="abuse@open-news-network.org" User-Agent: KNode/4.14.2 X-User-ID: U2FsdGVkX19ETBg0j7DJrJzbqAE/jE2Vw8Mf6T51mhhq5G4iCEL6AQ== Cancel-Lock: sha1:5V74tzTUOgHR4RnFJcMaWIdG818= X-Face: %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&. Okay, gehen wir mal davon aus, dass sich "the value assigned"/"der > zugewiesene Wert" tatsächlich eindeutig auf den Ausdruck auf der rechten > Seite des Operators bezieht. Was ist dann mit folgendem? > > $a = 'a'; > $b = 'b'; > $a .= ($b .= 'c'); > > Müsste dann nicht $a === 'ac' sein? Ja, müsste es nicht :) ($b .= 'c') → ($b = $b . 'c') → ($b . c) → 'bc' $a .= ($b .= 'c') → $a .= ('bc') → $a = $a . 'bc' → $a = 'abc' → 'abc' Wie erwartet: $ php -r '$a = "a"; $b = "b"; echo $a .= ($b .= "c"); echo "\n\$a = $a\n\$b = $b\n";' 2>/dev/null abc $a = abc $b = bc > Oder verhalten sich kombinierte Zuweisungsoperatoren eben etwas anders, > wobei ($a .= $b) als ($a = $a . $b) interpretiert wird? Ja, anscheinend. > Dann stellt sich mir allerdings die Frage, wieso > und ein so ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ > unterschiedliches Ergebnis haben. Bitte nicht (nur) so. -- PointedEars Zend Certified PHP Engineer | Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.