Php -&燃气轮机;Laravel artisan Schedule命令中带闭包的after()是字符串吗?

Php -&燃气轮机;Laravel artisan Schedule命令中带闭包的after()是字符串吗?,php,lambda,closures,laravel-5.1,anonymous-function,Php,Lambda,Closures,Laravel 5.1,Anonymous Function,错误:传递给Illumb\Console\Scheduling\Event::after()的参数1必须是闭包实例,字符串给定 为什么它认为$slackNotify(…)是一个字符串?事实证明我使用的是lambda而不是匿名函数(这几乎是一样的,但仍然不是) ->after()命令需要一个匿名函数,所以我只需要将它添加进来并将lambda传递给它: WAS/Lambda: $slackNotify = function() use (&$info) { ... }; $schedule-

错误:传递给Illumb\Console\Scheduling\Event::after()的参数1必须是闭包实例,字符串给定


为什么它认为
$slackNotify(…)
是一个字符串?

事实证明我使用的是lambda而不是匿名函数(这几乎是一样的,但仍然不是)

->after()
命令需要一个匿名函数,所以我只需要将它添加进来并将lambda传递给它:

WAS/Lambda:

$slackNotify = function() use (&$info) { ... };
$schedule->command('Calc:RPI 1 2015')->cron('0 */2 * 8-12 *')
    ->withoutOverlapping()->sendOutputTo($this->path . 'rpi.html')
    ->after($slackNotify('My message here'));
是/匿名:

->after($slackNotify('My Message Here'));
谢谢你帮我解释我到底在做什么

->after(function() use ($slackNotify) {$slackNotify('My Message Here');});