Dizi değeri başına tekerrür bir php kod yazma ile ilgili yardım

1 Cevap php

Merhaba ben bir kaç JavaScript sıkıştırmak ve katılmak Kapanış Compiler istimal sözdizimi böyle bir şeydir dosyaları;

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

Onu nasıl sistematik bir dizi $ dosyasında her dizi elemanı için Diyelim den fazla dosya eklemek yapabiliriz = array ('JavaScriptA.js', 'JavaScriptB.js', 'JavaScriptC.js', ..) bu aşağıdaki yürütmek istiyorum kod

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

Şimdiden çok teşekkür ederim!

1 Cevap

PhpClosure kod tekrarlanan kod azaltmak ve her şey biraz daha güzel görünmesi için method chaining kullanır. Fonksiyonları (ya da en azından add function) döndürür $this (nesnesi işlevi çağrıldı).

: İlk örnek kod olarak yazılabilir

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

Bunun yerine her dosya için bir satır eklemek zorunda daha dosyaların bir dizinin üzerinde döngü böylece orta kısım (add function çağırır) sonra dönüştürülebilir.

$files = array("JavaScriptA.js", "JavaScriptB.js");
$c = new PhpClosure();
foreach ( $files as $file ){
    $c->add($file);
}
$c->write();