Php Ajax函数退出?

Php Ajax函数退出?,php,Php,为什么人们在ajax函数调用结束后写“exit” function ajaxValidate($params) { // echo something exit; } 当功能块结束时,代码执行在服务器端停止,那么为什么要手动中断代码?该功能将通过服务器端框架调用,无论是Joomla、Yii还是其他任何功能。因此,在函数返回后,框架将继续运行到完成。在一个干净设计的框架中,正如您正确指出的,不需要exit语句 如果程序员不太了解框架并希望安全地使用它,或者看到输出中出现了冗余的退出值,他

为什么人们在ajax函数调用结束后写“exit”

function ajaxValidate($params)
{
  // echo something
  exit;
}

当功能块结束时,代码执行在服务器端停止,那么为什么要手动中断代码?

该功能将通过服务器端框架调用,无论是Joomla、Yii还是其他任何功能。因此,在函数返回后,框架将继续运行到完成。在一个干净设计的框架中,正如您正确指出的,不需要exit语句


如果程序员不太了解框架并希望安全地使用它,或者看到输出中出现了冗余的退出值,他/她可以添加退出语句。

这取决于您如何实现代码。例如,如果您使用wordpress的ajax,如果您不退出,代码将额外返回0。在php中,我没有注意到这一点,但在告诉我有关wordpress的信息时+1:)您还将看到许多
退出(json\u encode($array\u of\u data))
,这是因为你想确保你的输出不包含任何东西,除了你希望在客户端得到的响应。谁是“人”?我还没见过这种疯狂。纽约州安萨雷市,但我想加上yii,它的自我使用yii::app()->end();在ajax验证中,但这并不意味着他们对自己的框架一无所知。对我来说,使用exit背后的核心原因仍然不明确。Yii是一个很好的框架。谢谢你指出。