【问题标题】:PHP Variable ScopePHP 变量范围
【发布时间】:2010-12-19 09:38:06
【问题描述】:

有没有办法声明一个变量,以便它在所有函数中都可用。基本上我想打电话: Global $varName;自动为每个功能。不,我不能使用常量。

我认为这不可能,但还是想问一下。谢谢! :D

【问题讨论】:

  • 在所有功能中? A级的?还是整个应用?

标签: php variables scope global constants


【解决方案1】:

这很老派,不推荐。如果你想在任何你想使用变量的地方考虑使用传递变量的会话,如果你在一个面向对象的旅程中;)

【讨论】:

  • 好吧,这或多或少是我的想法。感谢您的建议。
【解决方案2】:

有一个 $GLOBALS 变量和一个 globals 关键字。查看 this page in the documentation. 上的示例 1 和 2

但是使用全局变量通常是代码结构错误的标志。

【讨论】:

  • 是的,我之前在看那个页面。我会尝试想出一种不同的方法来做到这一点。谢谢。
【解决方案3】:

我不认为变量可以像你想要的 bnut 函数那样全局可见。

您可以声明两个函数来访问您的数据:on 用于读取,一个用于写入。

但无论如何要小心:如果您从很多地方更改它,您将很难理解遇到错误时发生了什么!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-30
    • 2011-04-10
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2016-11-25
    相关资源
    最近更新 更多