recherche

Maison  >  Questions et réponses  >  le corps du texte

Laravel - Comment appeler statiquement des méthodes non statiques en PHP ?

Appel statique dans le projet larave

façade

La méthode title dans la classe Admin est non statique

Comment cela est-il réalisé ?

黄舟黄舟2697 Il y a quelques jours1005

répondre à tous(1)je répondrai

  • 学习ing

    学习ing2017-07-05 10:04:01

    En dernière analyse, cela se réalise grâce à 魔术方法 __callStatic

    IlluminateSupportFacadesFacade Code en bas

    https://github.com/illuminate...

     /**
         * Handle dynamic, static calls to the object.
         *
         * @param  string  $method
         * @param  array   $args
         * @return mixed
         *
         * @throws \RuntimeException
         */
        public static function __callStatic($method, $args)
        {
            $instance = static::getFacadeRoot();
            if (! $instance) {
                throw new RuntimeException('A facade root has not been set.');
            }
            return $instance->$method(...$args);
        }

    À propos FacadeLavavel L'une des fonctionnalités les plus importantes, vous pouvez en savoir plus sur sa mise en œuvre.

    répondre
    0
  • Annulerrépondre