jmf / class-list
检索给定类或对象的全部类列表(包括实际类和父类)。
1.0.0
2024-08-15 16:38 UTC
Requires
- php: >=8.3
- webmozart/assert: ^1.11
Requires (Dev)
- phing/phing: ^2.17
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^11.1
- rector/rector: ^1.0
- squizlabs/php_codesniffer: ^3.8
README
检索给定类或对象的全部类列表(包括实际类和父类)。
安装与需求
使用 Composer 安装 Composer
composer require jmf/class-list
用法
对于对象
<?php use Jmf\ClassList\ClassesResolver; $resolver = new ClassesResolver(); class Foo {} class Bar extends Foo {} class Baz extends Bar {} $foo = new Foo(); $bar = new Bar(); $baz = new Baz(); print_r($resolver->resolve($foo)); print_r($resolver->resolve($bar)); print_r($resolver->resolve($baz));
将输出
Array
(
[0] => Foo
)
Array
(
[0] => Bar
[1] => Foo
)
Array
(
[0] => Baz
[1] => Bar
[2] => Foo
)
对于类
<?php use Jmf\ClassList\ClassesResolver; $resolver = new ClassesResolver(); class Foo {} class Bar extends Foo {} class Baz extends Bar {} print_r($resolver->resolve(Foo::class)); print_r($resolver->resolve(Bar::class)); print_r($resolver->resolve(Baz::class));
将输出
Array
(
[0] => Foo
)
Array
(
[0] => Bar
[1] => Foo
)
Array
(
[0] => Baz
[1] => Bar
[2] => Foo
)