以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