阅读背景:

laravel 中使用反射得到类的所有方法

来源:互联网 

以Carbon这个时间处理库为例

$class = new \ReflectionClass('Carbon\Carbon');//获取反射类
        $methods = $class->getMethods();//获取反射类的所有的方法
        //各个方法的处理效果
        foreach ($methods as $key => $value) {
            $hasMethod[] = $value->name;
            if (ends_with($value->name, 'String') && starts_with($value->name, 'to'))
            {
                echo $value->name . '() ---输出格式为:' . PHP_EOL;
                echo Carbon::now()->{$value->name}() . PHP_EOL;
            }
        }
        dd($hasMethod);$class = new \ReflectionClas



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: