PHP-Syntax Frage

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
JHO-Clan

PHP-Syntax Frage

Beitrag 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?
JHO-Clan

Beitrag 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?
Benutzeravatar
Spezial
Mitglied
Beiträge: 135
Registriert: 15.07.2004 08:53
Wohnort: Braunschweig
Kontaktdaten:

Beitrag 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.
Wenn Chuck Norris ins Wasser fällt, wird er nicht nass…aber das Wasser wird Chuck Norris.
JHO-Clan

Beitrag von JHO-Clan »

Ok nochmal dankeschön.
Ireyon

Beitrag 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. ;)
Antworten

Zurück zu „Coding & Technik“