静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。...Laravel
实际上是拿到队列的驱动,然后转到worker去运行任务, 传递了一个参数once是否只运行一个任务,这里我们直接查看daemon方法
转到src\Illuminate\Queue\Worker.php...,强制运行等等,就是队列任务是否能继续处理的前置判断
所以我们想临时暂停队列进程,可以向进程发送一个SIGUSR2信号,这时候队列进程处理完当前任务下一次就会停止,当想继续处理的时候,再发送一个SIGCONT...Laravel
这里我们直接看fire方法即可, 然后找到对应的队列驱动类,继承了父级的fire方法
Laravel
实际上是反射了这个job类然后调用它对应的方法
循环前的最后一个代码块就是...stopIfNecessary, 看进程是否需要终止, 前面说的queue:restart也是在这里处理
所以当我们使用静态变量的时候,虽然每次反射实例化了一个新的job,但实际上job去拿模型的属性的时候