码迷,mamicode.com
首页 > 其他好文 > 详细

每天laravel-20160803| Container -6

时间:2016-05-10 11:11:29      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:laravel

   /**
    * Add a contextual binding to the container.
    *
    * @param  string  $concrete
    * @param  string  $abstract
    * @param  \Closure|string  $implementation
    * @return void
    */
   public function addContextualBinding($concrete, $abstract, $implementation)
   {
       $this->contextual[$this->normalize($concrete)][$this->normalize($abstract)] = $this->normalize($implementation);
   }// Add a contextual binding to the container.
// a Two dimensional array used to save the implementation value.

   /**
    * Register a binding if it hasn‘t already been registered.
    *
    * @param  string  $abstract
    * @param  \Closure|string|null  $concrete
    * @param  bool  $shared
    * @return void
    */
   public function bindIf($abstract, $concrete = null, $shared = false)
   {
       if (! $this->bound($abstract)) {// this->bound
           $this->bind($abstract, $concrete, $shared);// bind the parameter
       }
   }// check binding , if not has binding it.

   /**
    * Register a shared binding in the container.
    *
    * @param  string|array  $abstract
    * @param  \Closure|string|null  $concrete
    * @return void
    */
   public function singleton($abstract, $concrete = null)
   {
       $this->bind($abstract, $concrete, true);// bind the parameter
   }// Register a shared binding in the container.


本文出自 “专注php” 博客,请务必保留此出处http://jingshanls.blog.51cto.com/3357095/1771661

每天laravel-20160803| Container -6

标签:laravel

原文地址:http://jingshanls.blog.51cto.com/3357095/1771661

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!