デバッグ目的で、任意の種類の変数 (プリミティブ、オブジェクト、配列など) を取り、それを文字列に変換できる関数を探しています。
これは、オブジェクトを文字列に変換することについて私が見つけた最良の質問です。その回答には、あらゆる種類のオブジェクトを処理できる汎用ソリューションが含まれていないようです。私は試しました(string)x
、strval(x)
そしてserialize(x)
、そしてまたこの答えjson_encode(x)
から。
(string)x
とstrval(x)
原因Object of class Foo could not be converted to string
。json_encode(x)
空の文字列を返します。serialize()
動作しますが、その出力はテキストだけではありません (奇妙な「NULL」が含まれており、読みにくいです。
Stack Overflow で を検索しようとしObject of class Foo could not be converted to string
ましたが、賛成票がゼロで一般的な解決策がない特定の質問がたくさん見つかりました。
もう一度質問です - どのようにphpの値をphpの文字列にきれいに印刷/変換するのですか?