所以,我正在我自己的mvc结构下开发一个webapp,并且所有的Controller类都在他们自己的文件中定义,例如:HomeController在HomeController.php中定义。所以我的问题是:是否可以根据文件名自动定义一个类?就像,我试图使用 FILE 捕获文件名,然后根据它来定义一个类。
id
答案 0 :(得分:0)
简答:不。
答案很长:你不能按照你想要的方式去做。你可以做的是创建代码,创建PHP文件并从模板生成样板文件。
答案 1 :(得分:0)
可以使用臭名昭着的PHP函数eval()
:
$className = 'Home'.$class;
eval("class $className {}");
但这对你的目的来说是不切实际的。
测试工具使用此方法来创建模拟对象。例如PHPUnit's Mock Object library,uses it很多。