我正在逐步重构一个庞大的代码库。从长远来看,我们将会用类来开发整个系统,但同时我也利用这个机会来提高我的PHP技能并改进一些在数百个网站上使用的旧代码。
一个可能的重复问题可以是使用返回true或false的函数的PHP最佳实践是什么?,但这不仅限于简单的true或false,尽管上面有我的基本示例。
我查看了PSR指南,但没有看到任何内容(但我可能错过了,所以请随时指出参考的PSR :))。
扩展原始问题:
该方法返回的方式是否取决于期望/所需的输出类型?
这种方法是否会因使用过程式或面向对象编程方法而改变?正如这个问题所显示的,面向对象带来了自己的古怪之处,以进一步扩展可能的格式/演示选项PHP返回方法的最佳实践 请尽量清楚地解释,我对您选择首选方法的原因以及在其他方法之上选择它的任何事项都感兴趣。
我阅读了许多关于如何最好地从自定义函数返回数据的文章,通常有两种互相矛盾的观点:一些人关注最佳技术实践,另一些人则关注易读性和呈现效果。
我想听听您对从自定义PHP函数返回的最佳实践的意见(并加以阐述)。
例如,对于下面这个基本的理论函数,我还没有确定以下哪种方法更好:
方法a.
在函数中填充返回变量,并在函数末尾返回它:
<?php
function theoreticalFunction( $var )
{
$return = '';
if( $something > $somethingelse ){
$return = true;
}else{
$return = false;
}
return $return;
}
?>
方法二:
在每个端点返回:
<?php
function theoreticalFunction( $var )
{
if( $something > $somethingelse ){
return true;
}else{
return false;
}
}
?>
一个可能的重复问题可以是使用返回true或false的函数的PHP最佳实践是什么?,但这不仅限于简单的true或false,尽管上面有我的基本示例。
我查看了PSR指南,但没有看到任何内容(但我可能错过了,所以请随时指出参考的PSR :))。
扩展原始问题:
该方法返回的方式是否取决于期望/所需的输出类型?
这种方法是否会因使用过程式或面向对象编程方法而改变?正如这个问题所显示的,面向对象带来了自己的古怪之处,以进一步扩展可能的格式/演示选项PHP返回方法的最佳实践 请尽量清楚地解释,我对您选择首选方法的原因以及在其他方法之上选择它的任何事项都感兴趣。
return
),而另一些人则主张尽早失败/返回。这只是一种基于具体情况的观点和可读性/理解性问题。几乎没有客观的技术答案。 - deceze