即使我可以在 return 语句之前打印结果,这种方法似乎总是返回 false,但我总是得到 false。有问题的方法....
public static function getGroupOptions($pid=0, $ogid=0) {
if($data = self::getOptionsData($pid, $ogid)) {
$Options = array();
Load::Object('ProductOption');
foreach($data as $key => $rec) {
$Option = new ProductOptionObject;
$Option->Populate($rec);
array_push($Options, $Option);
}
//echo "<pre>";print_r($Options);echo "</pre>";die;
return $Options;
}
return false;
}
print_r 用正确的数据转储 ProductOptionObject 的数组,没有问题。
这是电话线...
$Options = ProductOptionFactory::getGroupOptions($this->pId, $this->getBean('ogId'));
//echo gettype($Options); echo $Options === false ? "FALSE" : "NOT FALSE"; die;
调试行总是打印'Boolean FALSE'。
使用:PHP 5.3.14 / Apache2 2.2.8 / CentOS 5.8