print
(PHP 4, PHP 5, PHP 7, PHP 8)
print — Ausgabe eines Strings
Beschreibung
print ist keine Funktion, sondern ein Sprachkonstrukt.
Sein Argument ist der Ausdruck, der auf das Schlüsselwort
print folgt, und wird nicht durch Klammern abgegrenzt.
Der Hauptunterschied zu echo besteht darin, dass
print nur ein einziges Argument entgegennimmt, und
immer 1 zurückgibt.
Parameter-Liste
expression
-
Der Ausdruck, der ausgegeben werden soll. Nicht-String-Werte werden in
Strings umgewandelt, auch wenn die Direktive
strict_types aktiviert ist.
Rückgabewerte
Gibt immer 1 zurück.
Beispiele
Beispiel #1 print-Beispiele
<?php
print "print benötigt keine Klammern.";
print PHP_EOL;
// Es wird kein Zeilenumbruch oder Leerzeichen eingefügt; das Folgende gibt
// "HalloWelt" in einer Zeile aus
print "Hallo";
print "Welt";
print PHP_EOL;
print "Dieser String umfasst
mehrere Zeilen. Die Zeilenumbrüche
werden mit ausgegeben.";
print PHP_EOL;
print "Dieser String umfasst\nmehrere Zeilen. Die Zeilenumbrüche\nwerden mit ausgegeben.";
print PHP_EOL;
// Das Argument kann ein beliebiger Ausdruck sein, der einen String erzeugt
$foo = "ein Beispiel";
print "foo ist $foo"; // foo ist ein Beispiel
print PHP_EOL;
$fruechte = ["Zitrone", "Orange", "Banane"];
print implode(" und ", $fruechte); // Zitrone und Orange und Banane
print PHP_EOL;
// Nicht-String-Ausdrücke werden in String umgewandelt, auch wenn
// declare(strict_types=1) verwendet wird
print 6 * 7; // 42
print PHP_EOL;
// Da print einen Rückgabewert hat, kann es in Ausdrücken verwendet werden
// Das Folgende gibt "Hallo Welt" aus
if ( print "Hallo" ) {
echo " Welt";
}
print PHP_EOL;
// Das Folgende gibt "wahr" aus
( 1 === 1 ) ? print 'wahr' : print 'falsch';
print PHP_EOL;
?>
Anmerkungen
Hinweis:
Die Verwendung mit Klammern
Wenn das Argument in Klammern an print übergeben wird,
löst das keinen Syntaxfehler aus und erzeugt eine Syntax, die wie ein
normaler Funktionsaufruf aussieht. Dies kann jedoch irreführend sein, denn
die Klammern sind tatsächlich Teil des auszugebenden Ausdrucks und nicht
Teil der print-Syntax selbst.
Wenn print in einem größeren Ausdruck verwendet wird,
könnte es nötig sein, sowohl das Schlüsselwort als auch sein Argument in
Klammern zu setzen, um das gewünschte Ergebnis zu erhalten:
Hinweis: Da dies ein Sprachkonstrukt
und keine Funktion ist, können Sie dieses nicht mit
Variablenfunktionen oder
benannten Parametern verwenden.