如果我不';t包括一个;return";在PHP函数的末尾?

如果我不';t包括一个;return";在PHP函数的末尾?,php,Php,我见过很多例子,当PHP中的函数末尾包含一个“return”但没有传递任何值,因此将返回null。我知道它也会退出函数,但这是必要的还是返回是多余的/只是开发人员传达函数不返回任何值的一种方式 代码示例: // Check to see if the request is a HXR call if (request::is_ajax()) { // Send the 403 header header('HTTP/1.1 403 Forbidden'); return; } 看

我见过很多例子,当PHP中的函数末尾包含一个“return”但没有传递任何值,因此将返回null。我知道它也会退出函数,但这是必要的还是返回是多余的/只是开发人员传达函数不返回任何值的一种方式

代码示例:

// Check to see if the request is a HXR call

if (request::is_ajax())
{
  // Send the 403 header
  header('HTTP/1.1 403 Forbidden');
  return;
}

看到了吗?你不能拿出
返回和具有完全相同的功能?或者,如果此if语句后面有其他函数,它们是否不会运行,因为计算机将卡在if语句中?

正确。您不需要return语句。仅当从函数中返回信息或停止函数执行时才需要。否则,函数将在超出范围(到达结束括号)时停止。

开发人员使用
return
声明函数的结束,因此即使
return
后面有代码,也不会执行并将其转义。而且它不是强制性的。

它的可能重复取决于如果您没有
返回
(或者,视情况而定,
退出
)是否会运行其他程序。