ここですでに多くの人から尋ねられた問題があります: 文字列をエコーしようとすると、「キャッチ可能な致命的なエラー: D:\Programy\XAMP\htdocs\e-history でクラス Struct のオブジェクトを文字列に変換できませんでした」 \test.php の 30 行目". ほとんどの関連する質問については、var_dump()
関数を試すことが提案されました。ただし、これを試してみたところ、エラーがスローされることを除いて、すべて問題ないようです。
私のコード(テスト版):
$place = Struct::factory('gid','lat','lon','radius');
$places = loadPlaces('', 50, 14);
$j = 0;
var_dump($places[$j]->gid);
echo "$places[$j]->gid";
var_dump と echo の出力は次のとおりです。
string(1) "6"
Catchable fatal error: Object of class Struct could not be converted to string in D:\Programy\XAMP\htdocs\e-history\test.php on line 30
通常は $object->value 表記で問題ないのですが、今回の場合なぜうまくいかないのかわかりません。配列とオブジェクトの不一致でいくつか問題がありましたが、この場合ではないことはほぼ確実です。それを解決する方法はありますか?
編集:私のコードの30行目は:echo "$places[$j]->gid";