Php 使用后是否有任何异常情况;return";在函数中

Php 使用后是否有任何异常情况;return";在函数中,php,sql,Php,Sql,我理解这是一个非常基本的问题,但我只是想确认一下 我已经开始开发一个以前开发过的web应用程序 我对return的理解是,它立即结束函数的执行。如果我错了,请纠正我 但从这个理解来看 return $myVariable; sqlsrv_close($connection); 不关闭sql连接 我再次表示这是PHP101,但我只是想再次检查一下。你说得对 -哦,我还以为我在Java部分呢 但仍然是死代码。使用“return”命令立即结束其执行,并将控制权传递回调用它的行 希望这个链接能帮助你

我理解这是一个非常基本的问题,但我只是想确认一下

我已经开始开发一个以前开发过的web应用程序

我对return的理解是,它立即结束函数的执行。如果我错了,请纠正我

但从这个理解来看

return $myVariable;

sqlsrv_close($connection);
不关闭sql连接

我再次表示这是PHP101,但我只是想再次检查一下。

你说得对

-哦,我还以为我在Java部分呢

但仍然是死代码。

使用“return”命令立即结束其执行,并将控制权传递回调用它的行

希望这个链接能帮助你更多地了解返回函数


根据return语句的定义

如果从函数中调用,return语句立即结束当前函数的执行,并将其参数作为函数调用的值返回

因此,在您的情况下,它不会执行代码,
sqlsrv\u close($connection)


Ref:

是,它将退出(返回)。@tinybyte这样以前打开的sql连接在本例中不会关闭?@Shamrockonov:否,一旦使用return,代码将忽略函数本身“返回”之后的内容。因此,为了关闭sql连接,您应该在return语句之前执行此操作:)如果愿意,只需尝试在return$myVariable之后添加一个“echo'something';”@非常感谢!经过进一步研究,php似乎会在脚本结束后关闭连接,但如果像您所说的那样,在返回之前关闭连接会更好吗?@Shamrockonov:是的,在您完成所需操作后立即关闭连接总是更好的。事实上,对于执行时间较长的代码(可能有些代码生成一些外部文件ecc,甚至可能需要10-15秒以上),保持与数据库的连接打开肯定不是最好的解决方案:]