我刚刚在wordpress网站上安装了stamped.io插件以供客户评论,并且在前端,我在行/plugins/stampedio-product-reviews/view/cls_stamped_io_public.php中收到错误“警告:字符串偏移'rating'不合法” 29'
我深入研究文件,这是第29行的代码(实际上是带有if
语句的行):
if ($agrr_review["rating"] != "0" && $agrr_review["rating"] != 0){
$markup['aggregateRating'] = array('@type' => 'AggregateRating',
'ratingValue' => $agrr_review["rating"],
'ratingCount' => $agrr_review["count"],
'reviewCount' => $agrr_review["count"],
'worstRating' => 1,
'bestRating' => 5,
);
这只是一个警告错误,所以我只想关闭它。任何帮助
$agrr_review["rating"] != "0" && $agrr_review["rating"] != 0
由于"0" == 0
为真,因此该条件是多余的。同样适用:"" == 0
但不是"" == "0"
。
但是,由于在这种情况下,使用空字符串进行计算是没有意义的,因此您可以将条件简化为:
if (!empty($agrr_review['rating']))
empty
适用true
于任何计算结果为的表达式false
,包括空字符串""
,值0
,字符串"0"
和未设置的变量。它不会发出警告。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句