axy / callbacks
php-callback 格式的扩展
1.0.3
2015-11-10 12:35 UTC
Requires
- php: >=5.4.0
- axy/errors: ~1.0.1
README
- 该库不需要任何依赖。
- 在PHP 5.4+、PHP 7、HHVM(Linux上)、PHP 5.5(Windows上)进行了测试。
- 安装:
composer require axy/callbacks
。 - 许可证: MIT。
文档
示例
function sum($a, $b) { return $a + $b; }
标准回调
$callback = new Callback('sum'); echo $callback(2, 2);
绑定参数
$callback = new Callback('sum', [3]); echo $callback(4); // 3 + 4 = 7
绑定上下文
class MyClass { public function getEventHandler() { return new Callback([$this, 'onEvent'], ['click'], true); } private function onEvent($event) { echo 'Event '.$event.'!'; } } $obj = new MyClass(); $handler = $obj->getEventHandler(); // click $handler(); // "Event click!". Private method was called