2014-09-26 84 views
1

我已经看到很多实例,当PHP中的函数结尾包含“return”但没有传递任何值时,将返回null。我知道它也退出函数,但是这是必要的还是返回多余/只是开发人员沟通的一种方式,该函数不会返回任何值?如果我在PHP的函数末尾没有包含“return”,会发生什么情况?

A码例如:

// 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语句中?

+2

[在PHP函数中简单\返回\'是否会过早结束函数?](http://stackoverflow.com/questions/1113912/does-a-simple-return-in-a -php-function-simply-end-the-function-prematurely) – 2014-09-26 16:20:26

+0

这取决于如果没有'return'(或者,视情况而定,'exit'),别的东西会运行。 – Wrikken 2014-09-26 16:36:25

回答

2

正确。你不需要return语句。只有当从函数中返回信息或停止函数的执行时才有必要。否则,该函数在超出范围时会停止(到达右括号)。

1

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

相关问题