当我在 php 中显示错误信息时,我通常是这样做的,
if($query){
// Success code
}else{
// Error message
$error_msg = "An error occurred.";
return false;
}
然后我在前端 html 页面中回显 $error_msg
变量。
我只是想知道在变量实际执行任何操作后 是否返回 false
,还是将它放在那里毫无意义?
我正在尝试优化我的代码,只是想确认一下!非常感谢!
最佳答案
是的,它告诉函数停止执行,并返回一个值“false”。所以它做了一些事情。是否有用取决于您的编程。
如果在 echo 之后没有可执行行,并且函数不需要返回值,那么它实际上不会做任何有用的事情。
不过,如果确实让读者更清楚“这是一个停止/失败点”。有一天你可能想要实际捕获它是否成功或失败 - 所以将它留在里面会让它更清楚。您也可以不假思索地扩展功能,并且需要改造返回值——同样,保留它会使它更容易。
相反,还有一种来自 C/汇编程序时代的旧编程风格,即所有函数只有一个入口点和一个导出点,以帮助进行垃圾回收。不是 PHP 的要求,但这种风格确实使它变得漂亮和整洁。在这种情况下,设置返回值(如果需要)并在最后返回。
因此,选择适合您的风格 - 但要提前考虑。使所有内容保持原始和简洁(即在您并不严格需要时删除行)可能并不总是最好的方法。
关于php - 在 php 中, "return false"在 echo 语句之后有什么作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453089/