567 Stimmen

PHP-Äquivalent von .NET/Java's toString()

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.

3 Stimmen

Ich würde json_encode($myText) verwenden. Ich habe festgestellt, dass die vorgeschlagenen Lösungen print_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.

1voto

Joel Coehoorn Punkte 377088

Sie können immer eine Methode mit dem Namen .ToString($in) erstellen, die zurückgibt

$in . '';

1voto

Daniel Adenew Punkte 7235
$parent_category_name = "neue Kleidung & Schuhe";

// Um es zur Zeichenfolgenoption eins zu machen
$parent_category = strval($parent_category_name);

// Oder machen Sie daraus einen String, indem Sie ihn mit 'neue Kleidung & Schuhe' verketten'
// Für Datenbankabfragen ist das nützlich
$parent_category = "'" . strval($parent_category_name) . "'";

0 Stimmen

Abgelehnt, da ich wirklich keine Ahnung habe, was du uns sagen möchtest. Die Verwendung von strval() bei Zeichenketten ist einfach eine komplette Zeitverschwendung.

0 Stimmen

Dude das Ding ist, nehmen wir an, Sie haben einen Zeichenfolgenwert erhalten = wenn er dargestellt wird, wird er "die Zeichenfolge" sein. Aber wenn Sie das in JavaScript anzeigen möchten, müssen Sie daraus 'stringx'' machen

0 Stimmen

Dies ist äußerst gefährlich (um nicht zu sagen: absolut falsch). Bitte sehen Sie sich stackoverflow.com/q/168214 oder stackoverflow.com/q/23740548 an, um zu verstehen, wie man sicher etwas von PHP nach JS übergeben kann! (Entschuldigung, wenn ich etwas vom Thema abweiche: Das Übergeben einer PHP-Variable an JS war nicht Bestandteil der Frage.)

1voto

Aby W Punkte 217

Sie können auch die var_export PHP-Funktion verwenden.

1voto

Flak DiNenno Punkte 2021

Doppelte Anführungszeichen sollten auch funktionieren... es sollte einen String erstellen, dann sollte es den gecasteten STRING-Wert von $myVar zwischen 2 leeren Strings ANHÄNGEN/EINFÜGEN.

1voto

Allain Lalonde Punkte 88365

PHP ist dynamisch typisiert, daher gilt wie Chris Fournier sagte: "Wenn du es wie eine Zeichenkette verwendest, wird es zu einer Zeichenkette". Wenn du mehr Kontrolle über das Format der Zeichenkette möchtest, dann ist printf die Lösung.

CodeJaeger.com

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.

Powered by:

X