【PHP】instanceof(型演算子)について

こんにちわ、masumasuです。

梅雨明けが待ち遠しい今日この頃ですが、皆様いかがお過ごしでしょうか。

今回はinstanceofについて書いていきます。

instanceof(型演算子)

指定した変数があるクラスのインスタンスであるかどうかを調べるのに使用される演算子です。

例をご紹介いたします。

instanceofは、特定のエンティティが特定のエンティティ クラスのインスタンスであるかどうかを確認します。

use App\Model\Entity\Article;

if ($article instanceof Article) {
echo 'This is an instance of Article entity';
} else {
echo 'This is not an instance of Article entity';
}

コントローラで記述例

コンポーネントが正しくロードされているかどうかを確認するために使用できるコントローラー コンテキスト内の例です。

namespace App\Controller;

use App\Controller\AppController;
use App\Controller\Component\CustomComponent;

class ArticlesController extends AppController
{
public function initialize(): void
{
parent::initialize();
$this->loadComponent('Custom');
}

public function index()
{
if ($this->Custom instanceof CustomComponent) {
$this->Custom->doSomething();
} else {
$this->Flash->error('CustomComponent is not loaded correctly.');
}
}
}

まとめ

今回はinstanceofについて書きました。少しでも参考になれば幸いです。

ご覧いただきありがとうございます。

参考文献

https://www.php.net/manual/ja/language.operators.type.php