我需要 php 方面的帮助:
我正在开发某个 Web 应用程序,我需要满足某个条件才能执行其余代码。现在我已经开发了以下内容,虽然我觉得很麻烦:
if ($message != 'Mensaje') {
echo '¡El mensaje está mal escrito!';
} else {
echo '¡El texto del mensaje es correcto!';
// Aquí hay otras 800 líneas de código.
}
从注解中可以看出,else
. 当这些类型的语句累积时,代码变得越来越“脏”,这让我不感兴趣。
有没有办法不必使用else
?即:
if ($message != 'Mensaje') {
echo '¡El mensaje está mal escrito!';
// Sentencia que pone fin al código, tal y como lo hace un require; cuando suelta un error.
}
echo '¡El texto del mensaje es correcto!';
// Aquí hay otras 800 líneas de código.
这样,第一个代码和第二个代码将给出相同的结果,只是第二个代码比第一个代码干净得多。到目前为止,我一直在搜索有关 的信息require
,但显然它仅在检查某些文件是否存在时才有效。require
有没有办法获得与使用变量相同的结果?
问候和良好的编程。
您可以完美地做到这一点,但不要使用
echo
use areturn
,但您必须在函数内进行验证。return将程序的控制权返回给调用模块。执行返回到调用模块之后的下一个表达式。
如果从函数调用,return 语句会立即终止当前函数的执行,并将其参数作为函数调用的值返回。return 还会终止 eval() 语句或脚本文件的执行。
也就是说,你必须这样做:
现在,如果您想使用回显来执行此操作,我不建议这样做,那么您可以放置一个
exit()
您希望脚本执行停止的位置。exit — 打印一条消息并结束当前脚本
结束脚本的执行。即使调用了退出函数,也将始终执行关闭函数和析构函数对象。
Exit 是一种语言结构,如果没有状态传递给它,则可以不带括号调用它。
现在,如果您想要重用代码,我建议使用类和对象,或者至少使用一个返回您的函数
true
或false
取决于实现的内容。来源: https ://www.php.net/manual/es/function.exit.php
来源: https ://www.php.net/manual/es/function.return.php