PHP - 从函数内结束当前文件的执行

时间:2017-04-02 05:37:06

标签: php ajax function return

我希望通过AJAX将表单发送错误消息作为来自PHP的JSON数据 - 例如数字数字代码,文本消息和类(错误,警告,成功...)

我想知道我是否可以创建函数,它发送JSON头,回显编码数据并最终处理执行它的CURRENT FILE。 我知道我可以在全局代码中将其作为返回,但是从函数内部执行吗?

e.g。 data.php包含在ajax.php中,返回结束data.php的处理并继续ajax.php:

header(json...)
echo json_encode('enter your name', 'warning');
return;

和func一样:

function a($class, $message){
header(json...)
echo json_encode(array($class, $message));
//End processing ONLY file, where it's executed
}

1 个答案:

答案 0 :(得分:1)

我并不完全清楚你在问什么,但我认为这正是你所寻找的。

  

错误功能

function error(array $data, $statusCode = 400) {
    header('Content-Type: application/json');
    http_response_code($statusCode);
    echo json_encode($data);
    exit;
}
  

调用函数

error(
    array(
        'message' => 'Name was not filled in',
        'code' => 37
   )
);
  

输出

Status Code: 400 Bad Data
Content-Type: application/json

{"message": "Name was not filled in", "code": 37}
  

注意,您需要确保在将任何输出发送到浏览器之前调用此错误函数,否则它将无法按预期工作