這是Laravel中Auth\Guard的構造函數(shù):/***Createanewauthenticationguard.**@param\Illuminate\Auth\UserProviderInterface$provider*@param\Illuminate\Session\Store$session*@param\Symfony\Component\HttpFoundation\Request$request*@returnvoid*/publicfunction__construct(UserProviderInterface$provider,SessionStore$session,Request$request=null){$this->session=$session;$this->request=$request;$this->provider=$provider;}其中傳入了參數(shù)SessionStore$session但是session的構造函數(shù)是這樣的:publicfunction__construct($name,SessionHandlerInterface$handler,$id=null){$this->setId($id);$this->name=$name;$this->handler=$handler;$this->metaBag=newMetadataBag;}這里是有參數(shù)的,為什么Guard的構造函數(shù)可以自動生成session?是php原生提供的還是Laravel提供的?
Laravel中類中的構造函數(shù)傳參是可以自動new一個傳遞進去的嗎?
開心每一天1111
2019-04-16 20:26:01