Code Fix

上級__toString未実装のオブジェクトを文字列化した原因 › パターン2

__toString未実装のオブジェクトを文字列化した原因

__toString()メソッドを持たないオブジェクトを文字列と連結したり、文字列として出力しようとしたりすると致命的エラーになります。

 1  <?php
 2  class Temperature {
 3      public function __construct(public float $celsius) {}
 4  }
 5  $t = new Temperature(25.5);
 6  echo "Now: " . ____________________;
                             ^
Fatal error: Uncaught Error: Object of class Temperature could not be converted to string in main.php:6

空欄を埋めて実行を通す

広告
広告スロット(未設定)

__toString未実装のオブジェクトを文字列化した原因

オブジェクトを文字列として扱いたい場合は__toString()を実装する必要があります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)