我目前正在开发一个php框架,在某些情况下,这个框架是结构化的,比如ZendFramework。它有MVC等,我没有发现任何与我的问题相当的匹配。
我的“问题”是我有一个可变数量的类(模型,控制器),例如http_handler。现在我有那么多的类,我不能把它们全部设置成变量。
我可以使用$GLOBALS设置一个$variableVar吗?
foreach($classes as $class)
{
include_once($class . '.php');
$GLOBALS[$class] = new $class;
}这是否创建了一个新的变量,可以在整个代码中访问?示例:
//... code
$http_handler->sendRequest($someArgs);
//... code发布于 2009-12-05 14:37:19
它会的,但是您必须在方法的作用域中导入全局变量:
function foo()
{
global $http_handler;然而,有更好的解决办法。例如,查看单例模式。
除了使用单例模式之外,我最近还问了一个关于如何组织所有这些类的问题,也许其中的一些答案给了您更多的想法:这里
https://stackoverflow.com/questions/1852330
复制相似问题