Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何定义高级功能(如laravel组件)_Php - Fatal编程技术网

Php 如何定义高级功能(如laravel组件)

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

我有两个问题: 问题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', 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;};