函数返回字符串但不存储在变量中

时间:2015-10-18 10:22:53

标签: php string function oop

我写的一个函数有一个奇怪的问题。返回像“Hello”这样的硬编码字符串时,它会返回此值,但是当我将此值存储在变量中时,它不会返回任何内容。

此外,当我不将它存储在变量中并尝试返回时,不会返回任何内容。

以下是我的代码。谁能看到我做错了什么?

提前致谢。

8 July       12.41

1 个答案:

答案 0 :(得分:1)

将代码重写为以下内容,现在它正在运作

 public function getPath($pageID = null) {
    if($pageID == null) $pageID = $this->id;

    $data = $this->_db->fetch_array("SELECT * FROM `pages` WHERE `id` = '".$pageID."'");

    if(!empty($data)) {
        $this->tempPath[] = $data['basename'];
    }

    return implode('/', $this->tempPath);
}

问题是代码是在foreach循环中,它保持覆盖正确的值并循环直到没有返回的路径。感谢您的建议。

更多代码并不总是更好: - )