Php 使用后是否有任何异常情况;return";在函数中
我理解这是一个非常基本的问题,但我只是想确认一下 我已经开始开发一个以前开发过的web应用程序 我对return的理解是,它立即结束函数的执行。如果我错了,请纠正我 但从这个理解来看Php 使用后是否有任何异常情况;return";在函数中,php,sql,Php,Sql,我理解这是一个非常基本的问题,但我只是想确认一下 我已经开始开发一个以前开发过的web应用程序 我对return的理解是,它立即结束函数的执行。如果我错了,请纠正我 但从这个理解来看 return $myVariable; sqlsrv_close($connection); 不关闭sql连接 我再次表示这是PHP101,但我只是想再次检查一下。你说得对 -哦,我还以为我在Java部分呢 但仍然是死代码。使用“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秒以上),保持与数据库的连接打开肯定不是最好的解决方案:]