thinkphp5是如何做到非静态方法使用db::table()可以调用

如题所述

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() );追问

有一个坑 demo方法不能写成 public权限 使用私有权限就可以

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网