在写入上下文中不能使用函数返回值
我使用三元函数来检查一个值是否为空,但它返回一个致命错误
致命错误:不能在写入上下文中使用函数返回值,位于551行的/home/sommelie/food.toogoodtogo.hu/wp-content/themes/...../woocommerce/config.woocommerce.php中
$shipping = !empty(get_post_meta( $restaurant_id, 'delivery_charge', true )) ? get_post_meta( $restaurant_id, 'delivery_charge', true ) : '0.00';
什么可能是一个可能的错误?是否有任何错误,我不这么认为,因为它适用于我的服务器,但不是当前的错误。
我不明白为什么它会发生。这是wordpress主题的一部分。
尝试在函数调用中使用empty
时遇到了一些麻烦
empty(someFunction());
你应该声明一个变量来存储post medatata。 或者如果第一次调用返回某个东西,你的代码将调用get_post_meta()
两倍。 这是不需要的:)
$postMetadata = get_post_meta( $restaurant_id, 'delivery_charge', true );
$shipping = !empty($postMetadata) ? $postMetadata : '0.00';
链接地址: http://www.djcxy.com/p/58439.html
上一篇: Can't use function return value in write context
下一篇: php function error:Can't use function return value in write context