Objekt in Zeichenfolge PHP konvertieren

Objekt in Zeichenfolge PHP konvertieren
Für jede beanstandete orientierte Programmiersprache sind die Konzepte von Objekten und Zeichenfolgen grundlegende Bausteine. PHP stützt sich auf Objekte und Zeichenfolgen, um Flexibilität und Funktionen zu bieten. In diesem Artikel wird erläutert, wie Sie ein PHP -Objekt mit verschiedenen Methoden in eine Zeichenfolge konvertieren können.

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:

Klassenauto
geschützter $ name;
geschützter $ preis;
öffentliche Funktion __construct ($ name, $ price)
$ this-> name = $ name;
$ this-> Preis = $ Preis;


$ mycar = neues Auto ("Ford", 25000);
$ obj_str = print_r ($ mycar, true);
echo $ obj_str;
?>

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

Klassenauto
privat $ name;
Privatpreis;
öffentliche Funktion __construct ($ name, $ price)
$ this-> name = $ name;
$ this-> Preis = $ Preis;

öffentliche Funktion __toString ()
Return "CAR MODEL $ this-> Name. Preis $ this-> Preis ";


$ mycar = neues Auto ("Ford", "25000");
Echo $ mycar;
?>

Das 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 25000

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

Klassenauto
private $ name = "ford";
privat $ price = "25000 $";
öffentliche Funktion mit der_car ()
Echo "Modell: $ this-> Name und Preis: $ this-> Preis", "\ n";


$ mycar = neues Auto;
$ mycar-> was_car ();
$ serialized = serialize ($ mycar);
echo $ serialisiert;
?>

Sobald wir den oben genannten Code ausgeführt haben, sollte der Code eine serialisierte Zeichenfolge wie gezeigt zurückgeben:

Modell: Ford und Preis: 25000 $
O: 3: "Auto": 2: s: 7: "*name"; s: 4: "ford";

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.