0

嗨,我正在使用 Closure Compiler 压缩和加入一些 JavaScript 文件,语法是这样的;

$c = new PhpClosure();
$c->add("JavaScriptA.js")
  ->add("JavaScriptB.js")
  ->write();

我怎样才能让它系统地从数组中添加更多文件让我们说对于 $file = array('JavaScriptA.js','JavaScriptB.js','JavaScriptC.js',..) 中的每个数组元素,它将执行以下操作代码

$c = new PhpClosure();    
$c->add("JavaScriptA.js")
  ->add("JavaScriptB.js")
  ->add("JavaScriptC.js")
  ->add
  ...
  ->write();

非常感谢您!

4

1 回答 1

3

PhpClosure 代码使用方法链接来减少重复代码并使一切看起来更好。函数(或至少是add函数)返回$this(调用函数的对象)。

第一个示例中的代码可以写成:

$c = new PhpClosure();
$c->add("JavaScriptA.js");
$c->add("JavaScriptB.js");
$c->write();

然后可以转换中间部分(add函数调用),使其循环遍历文件数组,而不必为每个文件添加一行。

$files = array("JavaScriptA.js", "JavaScriptB.js");
$c = new PhpClosure();
foreach ( $files as $file ){
    $c->add($file);
}
$c->write();
于 2010-04-02T16:19:42.657 回答