Wie konvertiere ich den Wert einer PHP-Variablen in einen String?
Ich habe nach etwas Besserem gesucht als der Konkatenation mit einem leeren String:
$myText = $myVar . '';
Ähnlich der ToString()
Methode in Java oder .NET.
Wie konvertiere ich den Wert einer PHP-Variablen in einen String?
Ich habe nach etwas Besserem gesucht als der Konkatenation mit einem leeren String:
$myText = $myVar . '';
Ähnlich der ToString()
Methode in Java oder .NET.
Versuchen Sie diesen etwas seltsamen, aber funktionierenden Ansatz, um den textuellen Teil von stdClass in den String-Typ umzuwandeln:
$my_std_obj_result = $SomeResponse->return->data; // Spezifisch für das Objekt/die Implementierung
$my_string_result = implode ((array)$my_std_obj_result); // Durchführung der Konvertierung
__toString-Methode oder (string) Cast
$string=(string)$variable; // erzwingt die Umwandlung in einen String
Sie können ein Objekt als Zeichenfolge behandeln
class Foo
{
public function __toString()
{
return "foo";
}
}
echo new Foo(); //foo
Außerdem gibt es noch einen anderen Trick, angenommen, Sie haben eine Integer-Variable, die in eine Zeichenfolge umgewandelt werden soll
$string=''.$intvariable;
Ich benutze variableToString. Es handhabt jeden PHP-Typ und ist flexibel (du kannst es erweitern, wenn du möchtest).
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
3 Stimmen
Ich würde
json_encode($myText)
verwenden. Ich habe festgestellt, dass die vorgeschlagenen Lösungenprint_r
und(string)var
gut für skalare Werte und einfache Objekte funktionieren. Für komplexe Variablen, Klassen oder Objekte ziehe ich, wenn ein vollständiges__toString()
nicht definiert ist,json_encode
vor.