您的位置:首页 > 编程语言 > PHP开发

[李景山php]每天laravel-20160901|Dispatcher-1

2016-06-16 08:53 671 查看
namespace Illuminate\Events;

use Exception;
use ReflectionClass;
use Illuminate\Support\Str;
use Illuminate\Container\Container;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow;
use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
use Illuminate\Contracts\Container\Container as ContainerContract;
// use namespace
class Dispatcher implements DispatcherContract
{// a Dispatcher implements Dispatcher Contract
/**
* The IoC container instance.
*
* @var \Illuminate\Contracts\Container\Container
*/
protected $container;// The Ioc container instance.

/**
* The registered event listeners.
*
* @var array
*/
protected $listeners = [];// listeners be registered

/**
* The wildcard listeners.
*
* @var array
*/
protected $wildcards = [];// The wildcard listeners. like store

/**
* The sorted event listeners.
*
* @var array
*/
protected $sorted = [];// The sorted event listeners.

/**
* The event firing stack.
*
* @var array
*/
protected $firing = [];//The event firing stack.

/**
* The queue resolver instance.
*
* @var callable
*/
protected $queueResolver;// The queue resolver instance.

// at last ,we find to instance ,some listeners

/**
* Create a new event dispatcher instance.
*
* @param  \Illuminate\Contracts\Container\Container|null  $container
* @return void
*/
// dispathcer is use to make it like you want
public function __construct(ContainerContract $container = null)
{
$this->container = $container ?: new Container;
}// ContainerContract is $contanier
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php