Seite 1 von 1

PHP-Syntax Frage

Verfasst: 07.07.2006 21:18
von JHO-Clan
Hi Leutz,

Folgende Frage:

Mir ist schon des öfteren aufgefallen, dass Variablen in Punkte gebettet sind. BSP.:

Code: Alles auswählen

echo $datum[mday] . ". " . $datum[month] . " " . $datum[year];
Meine Frage: Warum die Punkte?

Verfasst: 07.07.2006 21:29
von punkface

Verfasst: 07.07.2006 21:32
von JHO-Clan
Ok dankeschön.
Aber alles ist da noch nicht geklärt.
Warum wird das ding mit dem Punkt denn mitten in dem echo-Befehl gemacht?

Verfasst: 07.07.2006 22:46
von Spezial
Es wird nur dazu benuzt um die Strings voneinander zu trennen. Ohne diesen "." spuckt dir PHP einen Fehler aus.

Code: Alles auswählen

<?php
echo $string_one $string_two;
?>
Das ist falsch, denn irgendwie muss PHP ja gesagt werden, dass $string_one (also die Variabel) vorbei ist und das nächste Zeichen nicht dazugehört. Ansonsten sagt er dir ja: In ner variabel kann nicht nocheinmmal "$" stehen. Daher trennt man das so:

Code: Alles auswählen

<?php
echo $string_one . $string_two;
?>
$sting_two kann man dann natürlich auch durch "text" ersetzen, dass man

Code: Alles auswählen

<?php
echo $string_one . "text";
?>
hat.
Alternativ könntest du vorher auch alle String zusammenfügen (Da brauchst du auch wieder die Punkte) und dann über echo ausgeben. Allerdings ist das ja wieder nur unnötig kompliziert.

Hoffe das war das, was du wissen wolltest :D Wenn nicht - auch egal ;)

edit:
Eigentlich könnte man sogar fast sagen, dass die Punkte in PHP zum Trennen von einer Aufzählung von Strings dienen, wie die Kommata in der deutschen Sprache etc.

Verfasst: 07.07.2006 23:12
von JHO-Clan
Ok nochmal dankeschön.

Verfasst: 08.07.2006 16:44
von Ireyon
zusammengefasst: wenn man im echo-Befehl HTML und eine Variable hat, muss man z.B. angeben:

Code: Alles auswählen

$x = 'xyz';
echo '<p align="justify">'.$x.'</p>';
//es wird xyz im <p>Stil ausgegeben
Oder 2 Variablen

Code: Alles auswählen

$y = 'abc';
$x = 'xyz';
echo $x . $y;
//es wird xyz abc augegeben
kann man nicht nur im echobefehl verwenden, auch in Variablen, die z.B. in eine Datei geschrieben werden. ;)