print_r有时有效吗?

时间:2012-03-09 04:20:14

标签: php

我以数组格式从模型中获取数据,我想知道为什么我不能在没有使用exit()函数的情况下print_r结果呢?

这有效:

    function someview()
{
    $result=$this->User->getdatafrommodel();
            print_r($result);
            exit();
    if(!empty($result))
    {
        //do something
    }
    else
    {
        $this->redirect(array('action'=>'usernotexist'));
    }
}

function usernotexist()
{
    $this->loadSkin();
}

这会打印一个空数组。

    function someview()
{
    $result=$this->User->getdatafrommodel();
            print_r($result);
    if(!empty($result))
    {
        //do something
    }
    else
    {
        $this->redirect(array('action'=>'usernotexist'));
    }
}

function usernotexist()
{
    $this->loadSkin();
}

有人可以告诉我为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

在第二个代码块中,由于结果为空,因此在else块中调用此行:

$this->redirect(array('action'=>'usernotexist'));

因此,如果没有exit()语句,您的输出将显示为不同的页面。