我将尝试用一个例子来解释......
假设我有两个不同的函数,其中一个有一个已定义的变量。在第二个函数中,我不想再次编写相同的变量,我可以简单地在第二个函数中使用第一个函数中的变量,而不在第二个函数中重新定义它吗?
就像是:
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(使用前将#替换为@)