【发布时间】:2018-06-20 22:55:09
【问题描述】:
几乎我所有的类方法都以相同的方式开始,通过检查传递的参数是否为空(我期望 bool 和 int-0 的变化)
有没有更少重复的检查值的方法?
public function updateproduct($product, $storeid) {
if ( empty($product) || empty($storeid) ) {
return false;
}
// do stuff
}
【问题讨论】:
-
好吧,我猜有两个选择是将您的输入定义为一个数组,然后编写一个函数来检查该数组中的每个值,或者使用
func_get_args()获取所有函数参数。我不确定是否真的有更实用的方法。 -
是的,我想不出另一种方法来做到这一点,但还没有研究过 PHP 的任何神奇东西..
-
当您需要整数、浮点数、数组等时,您可以使用类型提示。除此之外,您将无效值传递给您的函数是否有很大的原因?似乎问题主要在于您如何使用该功能。
-
与其检查你的论点是否是它们不应该是的无限事物中的一种或多种,不如检查你的论点是否是他们应该的少数事物之一是吗?
-
是的,打字会带来异常,但要尽量避免这种情况。主要是为了良好的编码练习,谁知道我身后的人会在我不看的时候抛出什么方法:)
标签: php function methods is-empty