camspiers/closureaccess
Composer 安装命令:
composer require camspiers/closureaccess
包简介
Brings JavaScript-like functionality to your objects
README 文档
README
The closure access trait brings JavaScript-like functionality to your objects in the following ways:
- Public methods on objects can be accessed as properties e.g. $obj->methodName
- Closures added to objects can be executed like public methods e.g. $obj->closureProp()
No claims are made as to whether you should use this library, it is provided more as a proof of concept.
Installation (with composer)
composer require camspiers/closureaccess:dev-master
Performance
- Accessing public methods as properties e.g. $obj->methodName (return Closure)
~2.1xslower- Closures added to objects can be executed like public methods e.g. $obj->closureProp()
~3.1xslower
Usage
class A { use Camspiers\ClosureAccess; public function hello() { return "Hello"; } } function run($fn) { return $fn(); } $a = new A; // an example of accessing a public method via properties and passing it around echo run($a->hello), ', World'; // an example of executing a closure property as a method $a->world = function () { return "World"; }; echo 'Hello, ', $a->world();
统计信息
- 总下载量: 19
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2014-02-20