cari

Rumah  >  Soal Jawab  >  teks badan

Laravel - Bagaimana untuk memanggil kaedah bukan statik secara statik dalam PHP?

Panggilan statik dalam projek larave

fasad

Kaedah tajuk dalam kelas Admin adalah tidak statik

Bagaimana ini dicapai?

黄舟黄舟2739 hari yang lalu1042

membalas semua(1)saya akan balas

  • 学习ing

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

    Dalam analisis akhir, ia dicapai melalui 魔术方法 __callStatic

    IlluminateSupportFacadesFacade Kod di bahagian bawah

    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);
        }

    Perihal FacadeLavavel Salah satu ciri yang lebih penting, anda boleh mengetahui lebih lanjut tentang pelaksanaannya.

    balas
    0
  • Batalbalas