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

2024-03-10

我将尝试用一个例子来解释......

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

就像是:

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

function b()
{
 echo $var;
}

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


这里最干净的解决方案是创建一个类的 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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 中的不同函数之间可以共享变量吗? 的相关文章