2011-01-23 39 views
0

我在PHP中使用Codeigniter框架,并且在我的类中通常会返回一组返回值数组的方法。如果没有记录返回,它使事情变得更简单,该方法返回FALSE或NULL,而不是返回一个空数组。在我的意见,我可以只是有类似:类方法的混合结果

<?php if($abc_array) : ?> 

// loop through the array, etc. 

<?php else : ?> 

// show some message 

<?php endif; ?> 

如果我返回一个空数组,我结束了包括类似的观点如下:

<?php if(is_array($abc_array) AND count($abc_array) > 0) : ?> 

我想这是种简单的例子,但我主要想知道是否认为不好的做法是让类方法返回混合结果类型。那么如果在课堂上以某种方式产生一个MySQL错误,抓住,我应该有返回的结果类型是这样的:

FALSE(在某些类型的错误)

空数组(如果不返回任何结果)结果

阵列(被返回的结果)

我只是想弄清楚什么是最好的做法是对这种事情......

回答

0

您可以随时抛出exceptions,并包裹ÿ我们的代码在try/catch块中。这就是你会发现的大多数数据库抽象类,如PDO实际上所做的。