我见过很多例子,在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
之后有代码,它也不会被执行,而是被转义。这不是强制性的。