phpbar.de logo

Mailinglisten-Archive

[php] unerwartete stringausgabe

[php] unerwartete stringausgabe

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Mit Jun 28 11:33:52 CEST 2006


Am Mittwoch, 28. Juni 2006 11:26 schrieb Christoph Kramesch:
> > echo ($i."+".$j."=".$i)+$j;
> > oder
> > echo "10+5=10"+5;
> > wobei der String "10+5=10" für die Addition als 10 gewertet wird.
> >
> > Kann das jemand bestätigen?
>
> Ja genau so ist es.
> Um ein Ergebnis für die Rechnung zu erzielen wandelt
> php implzit den string '10+5=' in einen Integer um und bricht beim
> '+' ab, hat also das Ergebnis 10, danach passiert die Addition
> genauso wie von dir beschrieben!

Das Beispiel von Michael war aber anders, nämlich:
echo $i."+".$j."=".$i+$j;

Wenn obige Erklärung bei ihm zutreffen würde, hätte er 25 rausbekommen 
müssen. Es war aber 15 ($i+$j). :-) Deswegen halte ich an meinem 
Erklärungsversuch fest. :-P

Lutz

php::bar PHP Wiki   -   Listenarchive