【发布时间】:2012-11-10 09:24:39
【问题描述】:
我希望能够按照这个顺序做一些事情
$name = "Hello".time().mt_rand();
class $name {
function hellolol() {
echo "LOL";
}
}
$name::hellolol();
这样我就可以在 PHP 中构建一个可重新加载的模块系统。这甚至可能吗?如果可以,我将如何做这样的事情?
编辑:我已经把它变成了一个项目,基本上按照公认的答案建议。这是一个链接:https://github.com/Modfwango/Modfwango
【问题讨论】:
-
为什么要构建一个“可重新加载的模块系统”?什么是“可重新加载的模块系统”?
-
你确定你的方法名是固定的吗?-)
-
由于你不能重新定义类,我需要能够为类设置一个动态名称。这将允许我包含一个文件,初始化函数,并在模块管理类中注册类名。
-
@ClayFreeman:为什么您需要动态名称?为什么你甚至需要单独的课程?
-
@ClayFreeman:抱歉,不够具体 :) 我真的不明白这有什么改变。您的意思是要更新文件并再次包含它吗? (你是如何以一种可能的方式运行 PHP 的?)
标签: php class variables dynamic