Php can';t在写入上下文中使用函数返回值-第7行出错

Php can';t在写入上下文中使用函数返回值-第7行出错,php,Php,我不明白是什么问题。 我知道这个问题重复了,但我无法理解代码中的问题是什么 <?php //REVIEW BOX DISPLAY function sch_ninja_display_review($postcontent){ global $post; $review=$post; if(get_post_meta($review->ID,'review_show',true)=="on"){ if(!empty(get_post_meta($

我不明白是什么问题。 我知道这个问题重复了,但我无法理解代码中的问题是什么

<?php
//REVIEW BOX DISPLAY
function sch_ninja_display_review($postcontent){
    global $post;
    $review=$post;
    if(get_post_meta($review->ID,'review_show',true)=="on"){
       if(!empty(get_post_meta($review->ID,'review_price',true))){
          $price='Price:'.get_post_meta($review->ID,'review_currency',true).get_post_meta($review->ID,'review_price',true);
       }
empty()
是一种PHP语言构造,只支持变量和表达式,不支持函数调用作为参数

您必须首先将调用结果分配给变量,然后执行空检查,如下所示:

$reviewPrice = get_post_meta($review->ID,'review_price',true);
if(!empty($reviewPrice)){

有什么问题?(除了结尾缺少
}
之外)@Jeff make that 2
}
@Jeff&suraj你有php知识吗,没有大括号就不会出现这样的错误