总结:把成员变量当成数组的一点问题

#1 freeman9981

在使用模板的时候,有些情况下利用数组是很方便的事情,有时候数组里的成员往往构建自数据库取出的数据集,这时候呢我就想用$this->变量名[]=$value 来构建一个数组,但用的时候却发现,在输出的时候没有任何输出,也就是说,"$this->变量名"虽然是一个数组了,但是$value并没有添加到数组中来。这让我很疑惑啊,望高手不吝赐教~~

为了解决这个问题我只好改变了一下思路,先定义一个临时数组$tmp_array,用上边的方法为这个数组添加成员,最后$this->变量名=$tmp_array;
 if ($content_result=$article_text->findAll()){   $tmp_content;
   foreach($content_result as $value){
      $tmp_content[]=$value['content'];
  }
$this->content_text=$tmp_content;
  unset($tmp_content);
}

2010-12-31 12:03:50

#2 jake

是这样的,未预先定义的$this->变量在控制器里面是属于直接发送到模板的变量,所以它不能像普通变量一样通过$this->变量名[]来取值。用临时变量的方式是很好的解决方法。

2011-01-01 08:06:34

#3 freeman9981

谢谢老大

2011-01-01 21:31:26