初級 › Call to a member function on null の原因と直し方 › パターン1
Call to a member function on null の原因と直し方
nullが入った変数に対してメソッドを呼び出そうとしたときに出るエラーです。
1 <?php 2 class Logger { 3 public function log($msg) { echo $msg; } 4 } 5 function getLogger() { return ____________; } ^ 6 $logger = getLogger(); 7 $logger->log("hi");
Fatal error: Uncaught Error: Call to a member function log() on null in main.php:7
空欄を埋めて実行を通す
getLogger()がnullを返しているため、$loggerはオブジェクトになっていません。nullに対してlog()を呼ぶとここで止まります。
次の問題