php - 在 php 中, "return false"在 echo 语句之后有什么作用吗?

标签 php return echo

当我在 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/

相关文章:

lambda - 资格跟踪 : On-line vs Off-line λ-return algorithm

function - 如何从 Kotlin 中的函数返回具有不同类型(其中一个是数据类)的多个值?

c++ - C++ 中的函数按值返回还是按引用返回?

bash - 在 shell 脚本中回显一些命令行(对单个命令回显)

c - 当 ICANON 处于非规范模式时如何避免退格

java - 如何使用 echo php 到我的 android fragment

php - 选择半径内的纬度和经度点

php - Zend Framework2 中的 "IsImage validation"或 "MimeType Validator"

php - 多维数组的 array_count_values?

javascript - 评论仅适用于第一篇文章