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

あけお

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

目次

こんな人に読んでほしい

  1. エラー解消できない人
  2. プログラミング学び始めたけど、基礎をしっかり学びたい人
  3. エンジニア転職をしたい人

結論

なぜエラーが出てるの?

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

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

https://akeoblog.com/datatype/

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

サンプルコード①

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()を使ってデバッグするとわかりやすいですよ。

https://akeoblog.com/vardump/

まとめ

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


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

あけお

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

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