我有一个包含多个 PHP 文件的目录,这些文件由与文件同名的类组成。 (Sample.php
的班级将被称为Sample
.)
每个类都有一个名为的函数OnCall()
.
如何在我的目录中创建每个类的实例并执行它们的所有OnCall()
s?
我无法手动完成($sample = new Sample(); $sample->OnCall();
等),因为用户将添加、编辑和删除更多类。
这是一个老问题,但我认为this https://symfony.com/doc/current/components/class_loader/class_map_generator.html是一个更好的解决方案。
只要这样做:
use Symfony\Component\ClassLoader\ClassMapGenerator;
var_dump(ClassMapGenerator::createMap(__DIR__.'/library'));
You get:
Array
(
[Acme\Foo] => /var/www/library/foo/Bar.php
[Acme\Foo\Bar] => /var/www/library/foo/bar/Foo.php
[Acme\Bar\Baz] => /var/www/library/bar/baz/Boo.php
[Acme\Bar] => /var/www/library/bar/Foo.php
)
(摘自文档)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)