echo


Die Variablen und Strings kann man mit echo ausgeben. Die Ausgabe wird in doppelten oder einfachen Anführungzeichen notiert.
Nutzt man doppelte Anführungzeichen, kann man Variablen innerhalb des Strings notieren und deren Werte werden ausgeben / Interpolation. In einfachen Anführungszeichen würde der Variablenname angezeigt.

Sie haben 200 Euro verdient <?php
$gehalt=200;
$waehrung=" Euro";
echo "Sie haben $gehalt $waehrung verdient";
?>

Eine Verknüpfung wie in Javascript mit Pluszeichen und der Trennung von strings und Variablen ist nicht erforderlich, sofern die Variablen innerhalb der doppelten Anführungszeichen aufgeführt werden.
Man kann jedoch die Strings und Variablen mit Punkt verknüpfen.

Variablen, Texte, Gleichungen

Der Name einer Variable kann direkt hinter echo notiert werden. Der Wert der Variablen wird angezeigt. Selbst wenn Deklaration und Wertzuweisung der Variablen hinter echo notiert wird, wird nur der Wert der Variablen angezeigt.

In dem zweiten Beispiel wird ein Text mit Anführungszeichen und eine Variable mit einem Punkt verkettet.

Im dritten Beispiel wird eine mathematische Rechnung in Klammern mit einem Punkt verkettet.

261.46666666667 <?php
$a=258;
$b=78;
echo $meineSumme=$a+$b/450*20;
?>
Die Banane kostet: 0.55 EUR <?php
$preisBanane = 0.55;
echo "Die Banane kostet: ". $preisBanane ." EUR";
?>
Das Ergebnis ist 261.46666666667 <?php
echo "Das Ergebnis ist ". ($a+$b/450*20);
?>

Es gelten die Mathe Regeln, Punktrechnung vor Strichrechnung etc. Berechnungen sollten in Klammern stehen.

Zahlen in Strings werden zu Zahlenwerten umgewandelt, auch wenn es sich dabei um Werte aus Variablen handelt.
"20"+"30" ergibt 50 und nicht wie in Javascript 2030. In Javascipt würde das Plus Zeichen als Verkettungsoperator dienen. In Php wird das Pluszeichen lediglich zur Addition gebraucht. Als Verkettungsoperator dient der Punkt, der normalerweise nur bei Wertzuweisungen in Variablen eingesetzt wird, ansonsten werden die Elemente mit Kommata getrennt.

echo "20"."30";
würde demnach 2030 ergeben,

$wert=20;
$wert2=30;
echo $wert . $wert2

hier würde folglich auch 2030 ausgegeben.

echo $wert + $wert2;
hier würde folglich 50 ausgegeben, selbst wenn die Zahlenwerte der Variablen in Anführungszeichen stehen würden.

Verkettung

. Der Punkt dient als Verkettungsoperator

Dortmund , Hellweg 68 <?php
$Ort="Dortmund";
$Strasse= "Hellweg 68";
$Adresse= $Ort." , ".$Strasse;
echo $Adresse;
?>
.= Der Operator kombiniert Verkettung und Zuweisung.
Dortmund, Hellweg 68 <?php
$Adresse="Dortmund";
$Adresse .= ", Hellweg 68";
echo $Adresse;
?>
Wie man sieht bewirkt er, dass der Inhalt der Variablen nicht überschrieben wird, Eine andere Schreibweise, die das gleiche bewirkt, ist folgende.
Dortmund, Hellweg 68 <?php
$Adresse = "Dortmund";
$Adresse= $Adresse.", Hellweg 68";
echo $Adresse;
?>

Wir fassen zusammen

  1. Man kann Variablennamen innerhalb von doppelten Anführungszeichen ohne Verkettungen aufführen.
    echo "Texteingabe $Variable Texteingabe";
  2. Man kann die einzelnen Elemente mit dem Verknüpfungsoperator Punkt trennen.
    echo "Textstring" . $Variable . "<html> Text";
  3. Man kann Rechenopertionen in Klammern ausführen lassen und mit Punkt verknüpfen
    echo "Ergebnis: " . (30+15);
  4. Zahlenwerte in Anführungszeichen werden als numerische Werte behandelt.
    echo "30"+"15";

Konstanten

siehe auch Konstanten PHP Manual

Der Preis plus 16% MwSt beträgt: 116 <?php
const MWST = 1.16;
$Preis=100;
echo "Der Preis plus 16% MwSt beträgt: ";
echo $Preis*MWST;
?>

Konstanten haben wie Variablen einen Wert. Der Wert lässt sich bei Konstanten jedoch nicht ändern. Es kann eine Hilfe sein, bestimmte aussagekräftige Konstanten zu benutzen, anstatt einfach die Werte zu verwenden, beispielsweise für eine Mehrwertsteuer.

Es ist Konvention den Namen einer Konstanten gänzlich in Großbuchstaben zu notieren

Konstanten können mit dem Schlüsselwort const oder mit der Funktion define() definiert werden.

siehe auch PHP Manual Konstanten Syntax

const

const MWST = 1.16;

define()

define("KONSTANTENNAME","wert")

Die Parameter sind selbst vergebener Name in Großbuchstaben und Wert. Beides wird in Anführungsstrichen notiert.

Beachte es ist kein Dollarzeichen nötig, wenn man die Konstante aufruft.


 

Webdesign / PHP / mySQL / Dreamweaver MX Tipps
Copyright © Michael Albers
www.pastorpixel.de