【PHPエラー解消】Trying to access array offset on value of type bool in ~~

あけお

スクールに多額のお金を支払う前に、僕の記事で学習してね!

目次

こんな人に読んでほしい

① エラーの解消方法がわからない人
② プログラミング学び始めたけど、基礎をしっかり学びたい人
③ エンジニア転職をしたい人

結論

なぜエラーが出てるの?

それはbool型(※boolean: 論理型)の変数だから、配列として扱えないよ!!

と教えてくれています。bool型ってなに?という方は先にこちらの記事で学習してください!

サンプルコードで学ぼう!

サンプルコード①

PHP
<?php
$bool = true;
echo $bool[0];

//エラー:Trying to access array offset on value of type bool in ***

このエラーの意味

それはbool型の変数だから、配列として扱えないよ!!

サンプルコード②

PHP
<?php
$null = null;
echo $null[0];

//エラー:Trying to access array offset on value of type null in ***

このエラーの意味

その変数はnullだから、配列として扱えないよ!!

サンプルコード③

PHP
<?php
$int = 123;
echo $int[0];

//エラー:Trying to access array offset on value of type int in ***

このエラーの意味

それはint型の変数だから、配列として扱えないよ!!

エラー解消方法

問題となっている変数が、配列かどうかをもう一度確認してみてください!

var_dump()を使ってデバッグするとわかりやすいですよ。

まとめ

「Trying to access array offset on value of type ◯◯」のエラーについて、ざっくりでも理解できたら幸いです。


これからも一緒に頑張りましょう!!

あけお

あなたの挑戦を応援しています!!

よかったらシェアしてね!
目次