Code Fix

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

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

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

 1  <?php
 2  class Speed {
 3      public function __construct(public int $kmh) {}
 4  }
 5  $s = new Speed(80);
 6  echo "Speed: " . ________________;
                             ^
Fatal error: Uncaught Error: Object of class Speed could not be converted to string in main.php:6

空欄を埋めて実行を通す

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

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

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

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

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