在写入上下文中不能使用函数返回值

我使用三元函数来检查一个值是否为空,但它返回一个致命错误

致命错误:不能在写入上下文中使用函数返回值,位于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