fg / cascade
轻量级的API用于过滤值。
1.0.0
2015-04-05 16:59 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-09-24 04:09:53 UTC
README
轻量级的API用于过滤值。
安装
composer require fg/cascade
使用
过滤值
$Cascade = new Cascade\Cascade([ function($value) { return $value + $value; }, function($value) { return $value * $value; } ]); echo $Cascade->filter(2); // 16
根据额外参数过滤值
$Cascade = new Cascade\Cascade([ function($value, $factor) { return $value * $factor; } ]); echo $Cascade->filter(2, 10); // 20
使用过滤器对象过滤值
class SquareFilter { public function __invoke($value) { return $value * $value; } } $Cascade = new Cascade\Cascade([ new SquareFilter() ]); echo $Cascade->filter(2); // 4
API
// constructor $Cascade = new Cascade\Cascade(); $Cascade = new Cascade\Cascade($filters); // accessors for the list of filters $Cascade->filters(); $Cascade->setFilters($filters); $Cascade->addFilter($filter); // filter $Cascade->filter($value [, $args...]);