count()でWarning!PHP7.2から仕様変更によるエラー

こんにちわ!ぼらです!(@bora_sns)

今日はPHPでcount()を使ったら急にエラーが出たので対策を調べてみました。

PHP7.2からの仕様変更によるエラー

count()を利用していたら

Warning: count(): Parameter must be an array or an object that implements Countable in 〇 〇 〇 〇 〇 〇 〇

といったエラーがでました。
要は「 count関数の引数には、配列、もしくはカウントができるオブジェクトでなければだめだよ 」という事らしいです。

Count()エラーに対する対応策

PHP7.3の方は7.3から追加された「is_countable」関数を使えばエラーが回避できます。

PHP7.3にバージョンアップしていない方は自作関数を作成し、count()からmyCount()に差し替える事で対応できます。 以下のサイトを参考にさせて頂きました。

PHP7.2でcount()のエラー対策

JavaScript勉強会

 

対応策を公開して下さってる方本当にありがとうございます!

今回のcount()に限った事ではないですが、verアップなどにより今まで使えていた関数なり書き方が使えなくなる事って結構多いですよね💦

その度にネットで検索すると対応策としてコードを公開して下さってる方が要るので毎回本当にありがたいです限り。。

今後は自分でも積極的にそういったアウトプットも発信していければ良いなと思う今日この頃でした。