我会试着用一个例子来解释...
假设我有两个不同的函数,其中一个有一个定义的变量。在第二个函数中,我不想再次编写相同的变量,我可以简单地在第二个函数中使用第一个函数中的变量,而不是在第二个函数中重新定义它吗?
类似于:
function a()
{
$var = "my variable";
}
function b()
{
echo $var;
}
如果这个问题有点傻,我很抱歉,但我仍然是一个初学者=)。
发布于 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();
发布于 2010-10-10 06:39:52
$a = 1;
function a(){
global $a;
$a = 2;
}
function b(){
global $a;
echo $a;
}
a();
b();
输出:
2
发布于 2015-04-03 17:37:12
就像这样。您可以使用
function a()
{
global $var;
$var = "my variable";
}
function b()
{
global $var;
echo $var;
}
https://stackoverflow.com/questions/3898170
复制相似问题