Start · Sprachen · PHP · Referenz · print

print

Funktion

Gibt einen String aus und gibt immer den Wert <code>1</code> zurück.

seit PHP 4.0.0 Kategorie: string

Signatur

print(string $value): int

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

Typ
int
Beschreibung
Gibt immer 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";
Hallo, Welt!Dies ist ebenfalls gültig.Willkommen, Anna!

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";
Benutzer ist eingeloggt.Ausgabe erfolgt. Rückgabewert: 1

// 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.