0

こんにちは私はClosureCompilerを使用していくつかの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 に答える