Verwenden Sie die Funktion print_r ()
Die erste Techique, mit der wir ein Objekt in eine Zeichenfolge konvertieren können, ist die Funktion print_r. Die Funktion nimmt den zu druckenden Wert und einen Rückgabeparameter. Der Rückgabeparameter ist ein boolescher Wert.
Um beispielsweise ein Objekt mit der Funktion print_r in eine Zeichenfolge umzuwandeln, können wir das Objekt als erster Parameter (Wert auf dem Bildschirm) und einen booleschen True als zweiter Parameter bereitstellen.
Die Syntax der Funktion ist wie gezeigt:
print_r (gemischt $ value, bool $ return);Standardmäßig ist der boolesche Wert auf false festgelegt. Wenn nicht angegeben, druckt die Print_r -Funktion den Wert der bereitgestellten Variablen.
Nehmen wir ein einfaches Beispiel. Wir erstellen eine einfache Autoklasse mit zwei Variablen: dem Namen und dem Preis. Wir erstellen einen Konstruktor mit dem Namen und Preis als Parameter und Variablen.
Schließlich erstellen wir ein Objekt aus der Autoklasse und geben ihnen Beispieldaten für den Namen und den Preis an. Um das Objekt in eine Zeichenfolge umzuwandeln, werden wir die Print_r -Funktion verwenden, wie im folgenden Beispiel gezeigt:
KlassenautoSobald Sie das obige Beispiel ausgeführt haben, sollten Sie mit dem auf eine Zeichenfolge konvertierten Einweiche sehen und ausgeben.
PHP Magic Methods (_toString ())
Die zweite Technik, mit der wir ein Objekt in eine Zeichenfolge konvertieren können, ist die Funktion _toString (). Diese Funktion wird als Teil der PHP -Magic -Funktion definiert. Die Funktion _toString () akzeptiert keine Argumente und hat einen Rückgabewert von String.
Das folgende Beispiel zeigt, wie die Funktion verwendet wird, um ein Objekt als Zeichenfolge zurückzugeben.
KlassenautoDas obige Beispiel ist eng mit dem vorherigen identisch. Wir verwenden jedoch die __ToString -Methode, um das Objekt in eine Zeichenfolge umzuwandeln. Die Ausgabe des obigen Beispiels ist wie gezeigt:
Automodell Ford. Preis 25000Wenn Sie die Methode __toString () entfernen und versuchen, den obigen Befehl auszuführen, sollten Sie einen Fehler als:
PHP Fatal ERRAGE: Unbekundeter Fehler: Objekt des Klassenautos konnte nicht in die String umgewandelt werden.PHP Serialize () -Funktion
Schauen wir uns nun eine nicht konventionellere Möglichkeit an, ein Objekt in eine Zeichenfolge umzuwandeln. Die Serialize () -Methode wandelt einen angegebenen Wert in einen Byte-Stream um. Diese Funktion ist richtig, wenn Sie eine Sitzung speichern müssen. Mit der Funktion Serialize () können wir das Objekt übergeben und eine Byte -Sequenz zurückgeben.
Eine Beispiel Verwendung kann im folgenden Code angezeigt werden.
KlassenautoSobald wir den oben genannten Code ausgeführt haben, sollte der Code eine serialisierte Zeichenfolge wie gezeigt zurückgeben:
Modell: Ford und Preis: 25000 $Schließen
Dieses Tutorial zeigt Ihnen verschiedene Möglichkeiten, ein Objekt mit PHP in eine Zeichenfolge umzuwandeln. Denken Sie daran, dass die Funktionen mehr als in diesem Tutorial diskutiert werden. Schauen Sie sich die Dokumentation an, um mehr zu erfahren.