严格的PHP标准:只有变量应该按引用赋值

时间:2018-11-01 作者:MBenson

这是有问题的代码。它开始是这样的:

$comments_by_type = &separate_comments(get_comments(\'status=approve&post_id=\' . $id));  
return count($comments_by_type[\'comment\']);
我删除了(&A);我看到的其他帖子的标志,但没有任何帮助。

$comments_by_type = separate_comments(get_comments(\'status=approve post_id=\' . $id));
return count($comments_by_type[\'comment\']);

1 个回复
SO网友:Will B.

这个问题是由separate_comments 正在通过引用传递。资料来源:function separate_comments(&$comments). 这意味着作为参数传递函数受到限制。

要解决此问题,您需要分配get_comments 函数结果为变量。

$comments = get_comments(\'status=approve&post_id=\' . $id);
$comments_by_type = separate_comments($comments);
return count($comments_by_type[\'comment\']);

结束

相关推荐

如何解析php通知“常量EMPTY_TRASH_DAYS已定义”

具有define(\'WP_DEBUG\', true); 在wp配置中。php,我收到以下通知:/wp config中已定义常量EMPTY\\u TRASH\\u天。php在线83我检查了这个文件,这个常量只定义了一次。我还搜索了服务器上的所有php文件,没有发现它是在其他地方定义的。我已经彻底搜查过了。唯一定义的其他位置是default-constants.php:如果(!defined(\'EMPTY\\u TRASH\\u DAYS\'))定义(\'EMPTY\\u TRASH\\u DAYS\'