public function __construct(Closure $callback = null) { if ($callback instanceof Closure) { $callback($this); }
call_user_func($content, $row);}
构造匿名函数 判断$callback是否为匿名函数 call_user_func() 有闭包就有回调
public function build() { ob_start(); foreach ($this->rows as $row) { $row->build(); } $contents = ob_get_contents(); ob_end_clean(); return $contents; }
ob_start() 开始缓存数据
ob_get_contents() 获取缓存数据
ob_end_clean() 清楚缓存并退出