如题所述
PHP 有个 __callStatic 方法了解一下;
class A {
public static function __callStatic( $name, $args) {
// 当调用了类中不存在的静态方法时,会自动执行这个方法
// 然后在这个方法中可以去主动调用非静态方法
return self::$name( ...$args );
// $name 是方法名称, $args 是调用方法时传的参数
}
public function demo() {
echo 'this is demo function';
}
}
print_r( A::demo() );追问
class A {
public static function __callStatic( $name, $args) {
// 当调用了类中不存在的静态方法时,会自动执行这个方法
// 然后在这个方法中可以去主动调用非静态方法
return self::$name( ...$args );
// $name 是方法名称, $args 是调用方法时传的参数
}
public function demo() {
echo 'this is demo function';
}
}
print_r( A::demo() );追问
有一个坑 demo方法不能写成 public权限 使用私有权限就可以
温馨提示:答案为网友推荐,仅供参考