Heim  >  Artikel  >  Backend-Entwicklung  >  Der Grund, warum Echo beim Schreiben der API-Ausgabe in PHP verwendet wird

Der Grund, warum Echo beim Schreiben der API-Ausgabe in PHP verwendet wird

little bottle
little bottlenach vorne
2019-04-27 17:01:192342Durchsuche

In diesem Artikel geht es hauptsächlich um die Gründe für die Verwendung von Echo beim Schreiben von API-Ausgaben in PHP. Interessierte Freunde können mehr darüber erfahren.

Ich schreibe selten PHP-APIs. Ich habe im Framework immer Return verwendet, aber Rerun schlägt in der API fehl.

Antworten von Internetnutzern:

1.return wird im Allgemeinen verwendet, um Funktionen oder Methoden zurückzugeben.
Echo ist die Ausgabe (d. h. Anzeige)
Wenn Sie nicht ausgeben, welchen Nutzen hat die API?

2. return kann nur innerhalb von PHP verwendet werden
Extern, wenn Sie es für andere analysieren möchten, verstehen Sie es als Ausgabe und verwenden Sie echo

3 Natürlich ist es so Echo, wenn es JSON ist, fügen Sie am besten die Header-ID hinzu

<?php
$ret = array(
    &#39;name&#39; => 'fdipzone'
);
header('content-type:application/json;charset=utf8');
echo json_encode($ret);?>

Warum müssen Sie Echo verwenden, um JSON-Daten zurückzugeben, wenn Sie eine Schnittstelle für eine App schreiben?

1 Wenn Sie eine Schnittstelle für eine App sind, müssen Sie echo json_encode() verwenden, um Daten zurückzugeben, aber PHP selbst verwendet return json_encode(); im Speicher, genau wie Variablen. Return ist ein Zeiger oder Verweis auf andere Codeblöcke.

Wenn der Server mit der App (Client) interagiert, können sie nicht dasselbe Speichersystem lesen und Informationen nur per Text austauschen.

Sie müssen also einen Text (JSON) an den Client zurückgeben.
Die übliche Ausgabestream-Methode von PHP ist Echo. Wenn Sie eine Rückgabeausgabe wünschen, können Sie eine Sprache erstellen, um dies zu erreichen.

2. So verstehe ich es, egal um welches Programm es sich handelt, man muss es immer ausgeben, also wie gibt man es aus? PHP-Skripte, die mit gekennzeichnet sind, werden alle von PHP analysiert. Wenn Sie ausgeben möchten, müssen Sie echo, die, exit, print_r verwenden bedeutet Rückkehr. Ich (das Hauptprogramm) rufe die Methode auf und die Methode gibt das Ergebnis an mich zurück.

3. Das Framework selbst gibt die von Ihrer Funktion zurückgegebene Zeichenfolge aus und die endgültige Ausgabe ist ein Echo. . Es ist nur so, dass das Framework das Antwortobjekt grundsätzlich kapselt; echo gibt nur den Ausgabeinhalt aus, der bei einer HTTP-Anfrage abgerufen werden kann
, während es in PHP keine HTTP-Anfrage für interne Aufrufe gibt


return wird als Funktionsrückgabewert oder end verwendet. Die Anweisung ist der Zeiger auf die zurückgegebenen Daten. Dies ist die Adresse, an der die Daten gespeichert sind, und die Schnittstelle muss die tatsächlichen Daten zurückgeben

Da das Front-End und das Back-End unterschiedliche Speichersysteme verwenden, können die entsprechenden Daten nicht anhand der Adresse gefunden werden, und Funktionen wie Echo Print Sprinf, mit denen Daten im Browser gedruckt werden können, sind alle echte Daten, die auf dem HTTP-Protokoll übertragen werden. Damit es am Frontend abgerufen und beurteilt werden kann, ist zu beachten, dass das Schlüsselwort return im tp-Framework tatsächlich Daten zurückgeben kann, das heißt, es kann als verwendet werden Eine Schnittstelle zur Rückgabe von Datenschlüsselwörtern, die jedoch nicht mit nativem PHP verwendet werden kann. Dies sollte tp sein. Das Innere des Frames wurde verarbeitet!

Verwandte Tutorials: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDer Grund, warum Echo beim Schreiben der API-Ausgabe in PHP verwendet wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen