ラボ > PHP:各種エラー

PHP7.2でcount()のエラー(警告)

作成日:2018-04-23, 更新日:2018-04-23

エラー内容

「count()」のトコで下記のようなエラーが出てきた。

E_WARNING count(): Parameter must be an array or an object that implements Countable

下記のような感じにしているときに「$records=false」となったら出てきた。

$records = 〇〇〇〇;  // DBからデータを取ってくる
if ( 0 < count($records) ) {
  // 何かの処理
}
else {
  // 何かの処理
}

PHP7.2から「countableではない型」で「count()」をすると警告が出てくるそうだ。

参照:PHP マニュアル 付録 PHP 7.1.x から PHP 7.2.x への移行