类没有实例化直接静态调用方法

类没有实例化直接静态调用方法::
<?php

    class Facades {
        public function __call($name, $params) {
            return call_user_func_array([$this, $name], $params);
        }
        public static function __callStatic($name, $params) {
            return call_user_func_array([new static(), $name], $params);
        }
    }

    class Cache extends Facades {
        protected function fn($a, $b) {
            echo "function parameters: ${a} and ${b}<br>";
        }
        protected function static_fn($a, $b) {
            echo "static function parameters: ${a} and ${b}<br>";
        }
    }

    Cache::fn(3,6);
    Cache::static_fn(4,7);

猜你喜欢

转载自blog.csdn.net/gaisidewangzhan1/article/details/80272952