根据PHP中的变量定义类

时间:2016-01-27 14:01:22

标签: php class

所以,我正在我自己的mvc结构下开发一个webapp,并且所有的Controller类都在他们自己的文件中定义,例如:HomeController在HomeController.php中定义。所以我的问题是:是否可以根据文件名自动定义一个类?就像,我试图使用 FILE 捕获文件名,然后根据它来定义一个类。

id

2 个答案:

答案 0 :(得分:0)

简答:不。

答案很长:你不能按照你想要的方式去做。你可以做的是创建代码,创建PHP文件并从模板生成样板文件。

答案 1 :(得分:0)

可以使用臭名昭着的PHP函数eval()

$className = 'Home'.$class;
eval("class $className {}");

但这对你的目的来说是不切实际的。

测试工具使用此方法来创建模拟对象。例如PHPUnit's Mock Object libraryuses it很多。