如果我不这样做会发生什么;t包括一个“;返回“;在PHP函数的末尾


What happens if I don't include a "return" at the end of a function in 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;
}

看到了吗?难道你不能拿出return;并拥有完全相同的功能吗?或者,如果这个if语句后面还有其他函数,它们会不会因为计算机被困在if语句中而不运行?

正确。您不需要返回语句。只有在返回函数外的信息或停止执行函数时才有必要。否则,当超出范围(到达闭合括号)时,该功能将停止。

开发人员使用return来声明函数的结束,因此即使在return之后有代码,它也不会被执行,而是被转义。这不是强制性的。