首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我可以在PHP中的不同函数之间共享变量吗?

我可以在PHP中的不同函数之间共享变量吗?
EN

Stack Overflow用户
提问于 2010-10-10 06:38:48
回答 4查看 30.9K关注 0票数 27

我会试着用一个例子来解释...

假设我有两个不同的函数,其中一个有一个定义的变量。在第二个函数中,我不想再次编写相同的变量,我可以简单地在第二个函数中使用第一个函数中的变量,而不是在第二个函数中重新定义它吗?

类似于:

function a()
{
  $var = "my variable";
}

function b()
{
 echo $var;
}

如果这个问题有点傻,我很抱歉,但我仍然是一个初学者=)。

EN

回答 4

Stack Overflow用户

发布于 2010-10-10 06:53:16

这里最干净的解决方案是将A和B方法作为一个类,并将公共变量作为私有静态变量。这消除了全局变量的混乱,并允许这两个函数都可以全局访问。

class SomeClass
{
    private static $a = 1;

    public static function a() {
        self::$a = 2;
    }

    public static function b() {
        echo self::$a;
    }
}

然后您可以调用以下函数:

SomeClass::a();
SomeClass::b();
票数 16
EN

Stack Overflow用户

发布于 2010-10-10 06:39:52

$a = 1;
function a(){
  global $a;
  $a = 2;
  }
function b(){
  global $a;
  echo $a;
  }

a();
b();

输出:

2
票数 8
EN

Stack Overflow用户

发布于 2015-04-03 17:37:12

就像这样。您可以使用

function a()
{
  global $var; 
  $var = "my variable";
}

function b()
{
 global $var; 
 echo $var;
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3898170

复制
相关文章

相似问题

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