phpbar.de logo

Mailinglisten-Archive

[php] komisches verhalten von echo

[php] komisches verhalten von echo

Oliver Kurz ojkurz_(at)_gmx.de
Wed, 31 Jan 2001 23:12:55 +0100


Hallo Mirko Giese,

Mittwoch, 31. Januar 2001, you wrote:

Dann wollen wir mal.

> $anfang = benchtime();
> {some code}
> $ende = benchtime();
> echo $ende-$anfang.' Sekunden<br>';

Das  ist  nicht korrekt. Wenn du sowas machen willst dann musst du das
so machen:

echo ($ende-$anfang).' Sekunden<br>';

Ansonsten  kommt sowas bei raus, wie im zweiten Echo das du anfuehrst.
Mit  der  Klammerung  sagst  du  quasi,  das  er  das  Ergebnis zuerst
berechnen  soll, bevor er es ausgibt. Wenn du das nicht tust, kommt es
zu dem gezeigten Verhalten, das je nachdem wie du die Echo's aufbaust,
PHP nicht weiss, was er da nun machen soll.

> echo '('.$ende.' - '.$anfang.')'. $ende-$anfang.' Sekunden<br>';

Zu lesen ist das in etwa als

echo ('('.$ende.' - '.$anfang.')'. $ende)-($anfang.' Sekunden<br>');

> echo '('.$ende.' - '.$anfang.') $ende-$anfang Sekunden';

Wenn  du  echo  mit einfachen Hochkommas machst, dann werden Variablen
nicht ersetzt. Sprich du musst diese immer mit . an/einfuegen.

Mit freundlichen Gruessen,

Oliver Kurz
-------------------------------------
http://freddy.rz.fh-mannheim.de/~kurz
mailto:ojkurz_(at)_gmx.de
-------------------------------------




php::bar PHP Wiki   -   Listenarchive