首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用$GLOBALS创建变量

使用$GLOBALS创建变量
EN

Stack Overflow用户
提问于 2009-12-05 14:27:36
回答 1查看 134关注 0票数 1

我目前正在开发一个php框架,在某些情况下,这个框架是结构化的,比如ZendFramework。它有MVC等,我没有发现任何与我的问题相当的匹配。

我的“问题”是我有一个可变数量的类(模型,控制器),例如http_handler。现在我有那么多的类,我不能把它们全部设置成变量。

我可以使用$GLOBALS设置一个$variableVar吗?

代码语言:javascript
复制
foreach($classes as $class)
{   
    include_once($class . '.php');
    $GLOBALS[$class] = new $class;
}

这是否创建了一个新的变量,可以在整个代码中访问?示例:

代码语言:javascript
复制
//... code
$http_handler->sendRequest($someArgs);
//... code
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-05 14:37:19

它会的,但是您必须在方法的作用域中导入全局变量:

代码语言:javascript
复制
function foo()
 {
  global $http_handler;

然而,有更好的解决办法。例如,查看单例模式

除了使用单例模式之外,我最近还问了一个关于如何组织所有这些类的问题,也许其中的一些答案给了您更多的想法:这里

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1852330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档