Laravel - Bagaimana untuk memanggil kaedah bukan statik secara statik dalam PHP?
黄舟
黄舟 2017-07-05 10:02:01
0
1
1030

Panggilan statik dalam projek larave

fasad

Kaedah tajuk dalam kelas Admin adalah tidak statik

Bagaimana ini dicapai?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(1)
学习ing

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan