【发布时间】:2016-01-01 00:36:11
【问题描述】:
我试图了解在现代框架中路由请求时 PHP 闭包/函数回调的流行用法。例如,Slim 允许您执行以下操作:
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";
});
$app->run();
我的实验:
class Foo
{
private $string;
private $callback;
public function get($string, $callback)
{
$this->string = $string;
$this->callback = $callback;
}
public function run()
{
return $this->get($this->string, $this->callback);
}
}
$Foo = new Foo;
$Foo->get('/world', function($name) {
return "Hello " . $name;
});
$Foo->run();
如何在类中执行回调,使其返回Hello World?
【问题讨论】:
标签: php lambda closures anonymous-function php-5.6