Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 类方法的混合结果_Php - Fatal编程技术网

Php 类方法的混合结果

Php 类方法的混合结果,php,Php,我将PHP与Codeigniter框架一起使用,并且在我的类中经常有返回值数组的方法。在我的视图中,如果没有返回记录,那么方法将返回FALSE或NULL,而不是返回空数组,这将使事情变得更简单。在我看来,我可以做如下事情: <?php if($abc_array) : ?> // loop through the array, etc. <?php else : ?> // show some message <?php endif; ?> //循

我将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错误,那么返回的结果类型应该是:

<?php if($abc_array) : ?>

// loop through the array, etc.

<?php else : ?>

// show some message

<?php endif; ?>
FALSE(在某些类型的错误上)

空数组(如果未返回结果)

结果数组(已返回结果)

我只是想弄清楚这类事情的最佳实践是什么…

您总是可以抛出,并将代码包装在try/catch块中。这就是像PDO这样的大多数数据库抽象类实际上所做的