В коде 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();