überprüfen, ob Element kann in eine Zeichenfolge konvertiert werden?

Schreibe ich eine debug-Methode.

Was ich habe, ist

if(is_xxx($item)){
 //echo output info for type
}

what I want to do at the end is

if(can_be_string($item))
echo $item;

Gibt es eine can_be_string Typ Funktion?

  • die einzigen Elemente, die ich kenne, die keine Strings sind Objekte ohne __toString() Methode. Wo bekommt man Probleme?
  • Was ist die Determinante, ob etwas, das kann ein string sein oder nicht? Ich verstehe nicht die Frage.
  • Ich glaube nicht, dass eine Ressource umgewandelt werden kann Zeichenkette, die entweder - nicht nur Objekte (es sei denn, Sie haben die __toString -) aber ich denke, das sind die einzigen Ausnahmen
  • ja, diese Funktion hat keine Kontrolle über das, was ist gesteckt. so jemand könnte passieren, zum Beispiel ein Datenbank-Ressource, die nicht in eine Zeichenfolge konvertiert werden.
  • Fügen Sie eine Falle is_null (), als auch wenn Sie als echo eher als var_dumping... sonst kannst du nicht sehen, was echo
  • Baker, @Hailwood Ressourcen können gegossen werden als string und wird zu so etwas wie "Resource id #X".
  • vielleicht für Sie von Interesse: phpro.org/tutorials/PHP-Type-Casting.html
  • ich schlage vor, Sie darüber im klaren sein, was meinst du mit 'item'. Mit Sitz in der Programmierung Terminologie meinst du das array-Element oder einfach nur einen beliebigen Wert? Auch sollte dir klar sein über das, was ist: "string", meinst du etwas, dass können verkettet werden mit einer Schnur oder gegossenen als (string)? oder auch Objekte mit "stringification" Methoden implementated?

InformationsquelleAutor Hailwood | 2011-03-31
Schreibe einen Kommentar