本文へスキップ
BecomeCoder

PHPのエラー · エラー5

Call to a member function on null ― null のメソッドを呼んだ

null になったオブジェクトのメソッドを呼ぶと出ます。DB 検索が空振りした結果でよく起こります。

出るコード

<?php
$user = null;
echo $user->getName();   // null にメソッド呼び出し

エラーメッセージ

PHP Fatal error:  Uncaught Error: Call to a member function getName() on null in main.php:3

直し方

使う前に if ($user !== null) で確認します。$user?->getName()null セーフ演算子・PHP 8.0+)も使えます。