Php 如何定义高级功能(如laravel组件)
我有两个问题: 问题1。我有一个功能:Php 如何定义高级功能(如laravel组件),php,Php,我有两个问题: 问题1。我有一个功能: namespace Core; class MyRoute { static function get($slug, $action) { // code } } 我想像laravel路由器一样定义这个函数: $checkLogin = function() { if(Sentry::check()) return false; return true; }; MyRoute::get('foo/bar', functi
namespace Core;
class MyRoute {
static function get($slug, $action) {
// code
}
}
我想像laravel路由器一样定义这个函数:
$checkLogin = function() {
if(Sentry::check()) return false;
return true;
};
MyRoute::get('foo/bar', function() {
//code
})->before($checkLogin);
如何获得$action和句柄
问题2:我想使用Silex应用程序路由,我想使用静态类回调$app
namespace Core;
class MyRoute {
static function get($slug, $name) {
$app->get('/home/{name}', function ($name) use ($app) {
return 'Home';
});
}
}
如何使用if多个变量。使用作为参数传递的匿名函数:
function get($slug, $action)
{
$action();
}
使用参数,它会变成这样:
function get($slug, $action)
{
$action( 42 );
}
get( 13 , function($x){echo $x;} );
好啊如何在检查前添加?->在$checkLogin函数返回匿名函数之前,您的问题是什么?类似地:返回函数$foo{echo$foo;};