专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » iterator:php5中Iterator与smarty整合 »正文

iterator:php5中Iterator与smarty整合

来源: 发布时间:星期四, 2009年2月12日 浏览:88次 评论:0


php5中Iterator和smarty整合

Iterator(迭代器)在PHP5中是非常重要我注意到Iterator在Smarty中不能正常工作
Smarty会自动将个object(对象)转换成.gif' />()所以当年在Smarty中循环输出个object时模板会自动循环这个object属性
例如建立个类然后在中定义某些要循环部分将这些部分放到protected类型$_data变量中
<?php
     MyClass implements Iterator
    {
        protected $_data = .gif' />;
 
        public function rewind
        {
            re($this->_data);
        }
 
        public function current
        {
             current($this->_data);
        }
 
        public function key
        {
             key($this->_data);
        }
 
        public function next
        {
             next($this->_data);
        }
 
        public function valid
        {
             $this->current ! false;
        }
 
        public function size
        {
             count($this->_data);
        }
    }
?>
然后在Smarty使用这个类
{foreach from=$myClassObj item=row}
    {$row}
{/foreach}
这样不会输出想要结果下面做下简单修改将$myClassObj改成$myClassObj->getData: [Page]
{foreach from=$myClassObj->getData item=row}
    {$row}
{/foreach}
这样就能输出正确结果了

标签:iterator
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: