如何正确调用PHP函数?

时间:2017-07-14 18:19:20

标签: javascript php html function

我目前有一个PHP函数,我需要从另一个文件调用来填充Javascript变量。我可以很好地填充Javascript变量。但是,当调用PHP函数时,我收到一条错误消息,指出

  

使用未定义的常量getEstGrid - 假设为'getEstGrid'   phpcom /分贝/ estimatesCom.php< / B个在第29行。

这是我的包含文件,其中包含以下功能:

<?php include 'phpcom/db/estimatesCom.php';?>

这是我调用函数的地方:

<?php echo getEstGrid($resultsE); ?>

功能代码:

function getEstGrid($resultsE){//<--This is the variable passed to the function
  if ($resultsE->num_rows > 0) { //<--- Check to see if the variable is greater than zero
    $rows = array(); //<--- Create an empty array calls "rows"
        while ($r = $resultsE->fetch_assoc()){//<--- While the database records are being returned create a variable called "r" and assign DB record.
           $rows[] = $r; //<-- assign each DB record row to the array.
        }
        $data = array('Estimates' => $rows);//<--- Create a variable an assing the array to it.
  }
  //header("Content-Type: application/json;charset=utf-8");
  echo json_encode($data, true);//<--- Endode the "data" variable to a JSON format.
  return getEstGrid;//<--- Return the created fucntion.
}

如果有人可以帮助我,我会非常感激。

3 个答案:

答案 0 :(得分:0)

只需从函数中删除此return语句:

return getEstGrid;//<--- Return the created fucntion.

你为什么用它?不需要。

此外,如果您在函数中使用echo,则在调用函数打印输出时无需使用echo

答案 1 :(得分:0)

您不必返回该函数以便在另一个文件中使用它。

相反,只需从函数中返回所需的值: return json_encode(...

当你试图返回“getEstGrid”时,php正在寻找一个具有该名称的常量,这个常量不存在。

答案 2 :(得分:0)

我会改变这个:

echo json_encode($data, true);//<--- Endode the "data" variable to a JSON format.
return getEstGrid;//<--- Return the created fucntion.

由此:

return json_encode($data, true);

这样,该函数只返回数据,你可以选择是否使用它来回显它做任何其他事情。