567 Stimmen

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

Wie konvertiere ich den Wert einer PHP-Variable in einen String?

Ich suchte nach etwas Besserem als der Verkettung mit einer leeren Zeichenfolge:

$myText = $myVar . '';

Wie die ToString() Methode in Java oder .NET.

1voto

Brian Warshaw Punkte 21916

Wenn Sie etwas anderes als einfache Typen wie Integer oder Booleans konvertieren, müssen Sie eine eigene Funktion/Methode für den Typ schreiben, den Sie konvertieren wollen, da PHP sonst nur den Typ ausgibt (z. B. array, GoogleSniffer oder Bidet).

0voto

mikikg Punkte 1460

Probieren Sie diesen etwas merkwürdigen, aber funktionierenden Ansatz aus, um den textuellen Teil von stdClass in den String-Typ zu konvertieren:

$my_std_obj_result = $SomeResponse->return->data; // Specific to object/implementation

$my_string_result = implode ((array)$my_std_obj_result); // Do conversion

0voto

Archimedes Trajano Punkte 28004

Bei Objekten können Sie den Cast-Operator möglicherweise nicht verwenden. Stattdessen verwende ich den json_encode() Methode.

Das folgende Beispiel gibt den Inhalt in das Fehlerprotokoll aus:

error_log(json_encode($args));

0voto

dılo sürücü Punkte 2737

Methode __toString oder (string) cast

$string=(string)$variable;  //force make string 

können Sie ein Objekt wie eine Zeichenkette behandeln

class Foo
{

  public function __toString()
  {
     return "foo";
  }

}

echo new Foo(); //foo

Ich habe noch einen anderen Trick: Nehmen wir an, Sie haben eine int-Variable und wollen daraus einen String machen.

$string=''.$intvariable;

-1voto

ling Punkte 8381

Ich benutze variableToString . Es verarbeitet jeden PHP-Typ und ist flexibel (Sie können es erweitern, wenn Sie wollen).

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