检查函数的内容并检查它运行两次吗?

时间:2014-11-12 16:40:38

标签: php codeigniter

这是一个愚蠢的问题,但我有疑问:

我在下面检查一个函数(查询我的数据库)不会返回NULL并重定向(如果有的话)。

如果我没有,则将其分配给数组。

在下面的代码中,查询是否运行了两次?

    if (!$this->review_model->GetReview($data['review_type'], $data['review_id'])) {
        redirect();
    }

    $data['review'] = $this->review_model->GetReview($data['review_type'], $data['review_id']);

2 个答案:

答案 0 :(得分:1)

是的,如果没有重定向,它会运行两次......

这样做

$data['review'] = $this->review_model->GetReview($data['review_type'], $data['review_id']);
if (!$data['review']) {
    redirect();
}

答案 1 :(得分:0)

对于您的问题,不,一旦调用了redirect()方法,就不会执行更多行。

但你的检查并不好。你可以改变它如下

$data['review'] = $this->review_model->GetReview($data['review_type'], $data['review_id']);

if(!$data['review']){
  redirect();
}