Heim  >  Artikel  >  Backend-Entwicklung  >  Mit welcher Methode gibt PHP einen Wert an den Client zurück?

Mit welcher Methode gibt PHP einen Wert an den Client zurück?

PHPz
PHPzOriginal
2023-04-19 09:17:46629Durchsuche

Bei der Entwicklung von Websites muss PHP als serverseitige Skriptsprache häufig Werte an den Client zurückgeben, um bestimmte interaktive Funktionen zu implementieren, z. B. Formularübermittlung, Datei-Upload und -Download, asynchrone AJAX-Anforderungen usw. In diesem Artikel werden mehrere gängige Methoden vorgestellt, mit denen PHP Werte an den Client zurückgibt.

  1. Echo-Ausgabe

In PHP besteht die häufigste Ausgabemethode darin, Daten über die Echo-Anweisung direkt an den Client-Browser auszugeben. Beispielsweise können wir über den folgenden Code einen Text an den Browser ausgeben:

echo „Hello World“;
?>

Auf diese Weise können Sie dies tun, wenn der Client die Seite öffnet siehe Browseranzeige „Hello World“.

Die Echo-Anweisung beendet die Ausführung des Skripts nicht wie die Return-Anweisung, sondern setzt die Ausgabe fort, bis das Skript endet oder eine Exit- oder Die-Anweisung angetroffen wird.

Neben der Ausgabe von Zeichenfolgen kann Echo auch andere Datentypen ausgeben, z. B. Variablen, Arrays, Objekte usw. Zum Beispiel:

$name = "PHP";
$age = 25;
$arr = array(1, 2, 3);
echo $name;
echo $age;
print_r($ arr );
?>

Auf diese Weise können drei Werte von PHP, 25 und [1, 2, 3] an den Browser ausgegeben werden.

  1. json_encode-Ausgabe

Zusätzlich zur Ausgabe von Zeichenfolgen können wir die Funktion json_encode auch verwenden, um PHP-Arrays oder -Objekte in Daten im JSON-Format zu konvertieren und diese dann über Echo an den Browser auszugeben. Mit dieser Methode können problemlos Szenarien wie asynchrone AJAX-Anforderungen implementiert werden.

Zum Beispiel können wir zuerst ein PHP-Array definieren:

$arr = array(

'name' => 'PHP',
'version' => '7.4.23',
'author' => 'The PHP Group'

);
?>

Dann verwenden Sie json_encode, um es in Daten im JSON-Format zu konvertieren und auszugeben:

header('Content-type: application/json');
$arr = array(

'name' => 'PHP',
'version' => '7.4.23',
'author' => 'The PHP Group'

);
echo json_encode($arr);
?>

Auf diese Weise das Array $arr Die in {"name": "PHP", "version": "7.4.23", "author": "The PHP Group"} konvertierten Daten im JSON-Format werden an den Browser ausgegeben. Es ist zu beachten, dass die Header-Funktion hier verwendet wird, um Header-Informationen zum Inhaltstyp zu senden, die angeben, dass der zurückgegebene Datentyp JSON ist.

  1. Header-Umleitung

Eine weitere gängige Methode ist die Verwendung der Header-Funktion zur Umleitung. Zum Beispiel:

header("Location: https://www.example.com/");
?>

Auf diese Weise springt der Browser automatisch zu, wenn das Skript ausgeführt wird https://www.example.com/address.

Zusätzlich zur Verwendung absoluter Pfade können wir auch relative Pfade zur Umleitung verwenden, zum Beispiel:

header("Location: ../index.html");
?>

here . ./ bedeutet, zum Verzeichnis der oberen Ebene zurückzukehren, sodass zur Seite index.html des Verzeichnisses der oberen Ebene gesprungen wird.

Es ist zu beachten, dass die Header-Funktion vor jeder Ausgabe aufgerufen werden muss, da es sonst zu Fehlern wie „Header bereits gesendet“ kommt.

  1. setcookie Set Cookie

Zusätzlich zur Rückgabe von Daten an den Client können wir die Setcookie-Funktion auch verwenden, um Cookie-Informationen festzulegen. Zum Beispiel:

setcookie("username", "admin", time()+3600); // Cookie setzen, gültig für 1 Stunde
?>

Dadurch wird ein Cookie im Browser gesetzt Ein Cookie mit dem Namen „Benutzername“, mit dem Wert „admin“ und einer Gültigkeitsdauer von 1 Stunde. Wenn der Client die Website erneut besucht, liest der Server die Cookie-Informationen.

Es ist zu beachten, dass die Setcookie-Funktion vor jeder Ausgabe aufgerufen werden muss und keine Ausgabe nach der Setcookie-Funktion aufgerufen werden kann.

Zusammenfassung

Die oben genannten vier Methoden sind gängige Methoden für PHP, um Daten an den Client zurückzugeben. Verschiedene Szenarien erfordern unterschiedliche Methoden für die Ausgabe. Achten Sie bei der Verwendung von Header-, Setcookie- und anderen Funktionen auf die Aufrufreihenfolge und darauf, ob eine Ausgabe oder andere Probleme vorliegen, um unnötige Fehler zu vermeiden.

Das obige ist der detaillierte Inhalt vonMit welcher Methode gibt PHP einen Wert an den Client zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So entfernen Sie BOM in PHPNächster Artikel:So entfernen Sie BOM in PHP