我写的一个函数有一个奇怪的问题。返回像“Hello”这样的硬编码字符串时,它会返回此值,但是当我将此值存储在变量中时,它不会返回任何内容。
此外,当我不将它存储在变量中并尝试返回时,不会返回任何内容。
以下是我的代码。谁能看到我做错了什么?
提前致谢。
8 July 12.41
答案 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循环中,它保持覆盖正确的值并循环直到没有返回的路径。感谢您的建议。
更多代码并不总是更好: - )