从函数返回的空字符串,但可以在函数内打印/回显

时间:2013-11-06 14:49:51

标签: php

我在基础CMS中有一个函数,我正在编写:

protected function loadContent(){
    //Use the pages table
    $this->_dBase->table = 'pages';
    //Select Content
    $query = $this->_dBase->select('page_id, title, content', array('name' => get_class($this)));
    $html = $query[0]['content'];
    var_dump($html);
    return $html;
}

我的查看方法调用它:

public function view(){
    $this->loadHeader();
    $this->loadNav();

    //Load possible methods
    //If false, loads main content
    if(!$this->loadMethod()){
        echo $this->loadContent();
    }
    $this->loadFooter();
}

var_dump显示:

string '<div class="jumbotron">

         <h1>LiteCMS <small> a basic OOP PHP CMS</small></h1>

         <p>Manage the content of your Website with ease, using Twitter Bootstrap!</p>

         <p>

           <a class="btn btn-lg btn-primary" href="/about">Learn More &raquo;</a>

         </p>

       </div>' (length=301)

然而,当我将字符串调用view()时,它是Null。我通过尝试返回一个'test'字符串来测试它,它仍然返回Null。我感觉有点愚蠢,我无法在测试页面上重现这个以打印返回的字符串值。我在这里缺少什么?

谢谢!


更新: 错误发生在继承类中。当我调用父方法loadContent时,我在子类loadContent中超出了范围。 DERP。

0 个答案:

没有答案