php - PHP count():参数必须是数组或者实现了Countable的对象
问题描述
这是文件 public_html/wp-content/themes/arabv3/CustomMetaBox/CMB2.php中我的代码片段,从第 565 行开始
// if it's an array of one, extract it
elseif ( is_array( $this->prop( 'object_types' ) ) && count( $this->prop( 'object_types' ) === 1 ) ) {
$cpts = $this->prop( 'object_types' );
$type = is_string( end( $cpts ) )
? end( $cpts )
: false;
}
当我运行代码时,出现以下错误:
PHP 警告:count(): 参数必须是数组或实现 Countable 的对象
解决方案
你的 PHP 版本?如果它的 7.2 那么 count 函数在计算 stdclass 时会给你错误。
例子:
$count_value = stdClass Object( [asset_id] => 234 [parent_asset_id] => '');
echo count($count_value);
//这在php 7.2版本的情况下会出错
您可以将类型转换为数组或将该标准类设为数组。
您可以查看 php 文档:-
推荐阅读
- javascript - 在 Jquery 中调用带参数的函数(单击时)
- php - 使用 Laravel Envoy 进行部署的语法错误
- unit-testing - 使用 Mocha + webpack 测试单文件组件时,在 vuejs 上的单元测试中加载测试时发生 RUNTIME EXCEPTION Exception
- objective-c - 在 Mac OS X 中基于每个应用程序禁用“从 Internet 下载的应用程序”消息
- java - 字符串连接和附加在 foreach 中不起作用
- javascript - 在使用异步存储的 React Native 中,抽屉导航中的注销不起作用?
- jquery - jQuery可拖动区域
- algorithm - Naive-Matcher 最坏情况运行时间
- javascript - 使用 JavaScript 在父级内添加 HTML 标记
- php - 用x格式php替换日期