Signatur
Beschreibung
print ist kein echter Funktionsaufruf, sondern ein Sprachkonstrukt in PHP. Es gibt den übergebenen String direkt an die Ausgabe (Standard-Ausgabekanal) aus. Im Gegensatz zu echo akzeptiert print genau ein Argument und gibt immer den Wert 1 zurück, wodurch es theoretisch in Ausdrücken verwendet werden kann.
Da print ein Rückgabewert besitzt, kann es – anders als echo – innerhalb eines Ausdrucks stehen, zum Beispiel als Teil eines ternären Operators. In der Praxis wird jedoch meist echo bevorzugt, da es geringfügig schneller ist und mehrere Argumente akzeptiert.
Die Klammern bei print sind optional: Sowohl print('Hallo') als auch print 'Hallo' sind gleichwertig. Es empfiehlt sich, auf Klammern zu verzichten, um klarzumachen, dass es sich um ein Sprachkonstrukt handelt und keine Funktion.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $value Pflicht | string | Der auszugebende String. Andere Typen werden automatisch in einen String umgewandelt. |
Rückgabewert
1 zurück, unabhängig vom übergebenen Wert.Beispiele
Einfache Textausgabe mit print
<?php
print 'Hallo, Welt!';
// Mit Klammern (optional)
print('Dies ist ebenfalls gültig.');
// Variablen in doppelten Anführungszeichen
$name = 'Anna';
print "Willkommen, $name!\n";
print in einem Ausdruck (ternärer Operator)
<?php
$eingeloggt = true;
// print kann in einem Ausdruck verwendet werden,
// weil es 1 zurückgibt
$eingeloggt ? print 'Benutzer ist eingeloggt.' : print 'Bitte anmelden.';
// Rückgabewert von print prüfen
$ergebnis = print 'Ausgabe erfolgt.';
echo "\nRückgabewert: $ergebnis";
// Wichtig · Fallstricke
Unterschied zu echo: echo ist in der Regel die bevorzugte Wahl für einfache Ausgaben, da es mehrere kommagetrennte Argumente akzeptiert und minimal schneller ist, weil kein Rückgabewert erzeugt werden muss. print eignet sich nur dann, wenn der Rückgabewert 1 tatsächlich in einem Ausdruck benötigt wird.
Sicherheit: Wie bei jeder Ausgabefunktion muss sichergestellt werden, dass benutzerseitige Eingaben vor der Ausgabe mit htmlspecialchars() oder ähnlichen Funktionen bereinigt werden, um XSS-Angriffe zu verhindern.