如何在php函数中共享变量

如何在php函数中共享变量,php,function,class,variables,Php,Function,Class,Variables,假设我有两个不同的函数,其中一个有一个定义的变量。在第二个函数中,我不想再次编写相同的变量,我可以在第二个函数中使用第一个函数中的变量,而不在第二个函数中重新定义它吗 比如: class example{ public function a($foo){ $foo2 = $foo + 1 return $foo2; } public function b($foo2){ echo "result: " . $foo2;

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

比如:

class example{

    public function a($foo){
        $foo2 = $foo + 1
        return $foo2;
    }

    public function b($foo2){
        echo "result: " . $foo2;
    }
}

这很简单,您可以使用属性
$foo2
并通过两种方法访问它:

class example{

    private $foo2;

    public function a($foo){
        $this->foo2 = $foo + 1
        return $this->foo2;
    }

    public function b(){
        echo "result: " . $this->foo2;
    }
}

$obj = new example();

$obj->a(5);
$obj->b(); // result: 6

使用物业。不,我不能。因为在函数“a”中,我生成了一个特定的变量。在调用
a()
之后,您想“共享”
$foo2
,对吗?是的!并在
b()
中使用它们,正如我所说的,使用属性。请查看我的答案,看一个例子。为什么公共
$foo2
?@James这只是一个例子,我知道我应该将它们设置为私有。我会更新的。不,我知道这是一个很快的例子,但他们显然在学习,所以他们会把这当成一个坏习惯;)@詹姆斯:是的,你是对的,我应该鼓励养成好习惯。