类方法的混合结果

时间:2011-01-23 18:08:07

标签: php

我将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(某种类型的错误)

空数组(如果没有返回结果)

结果数组(返回结果)

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

1 个答案:

答案 0 :(得分:0)

您始终可以抛出exceptions,并将代码包装在try / catch块中。这就是你会发现大多数像PDO这样的数据库抽象类。