类将值返回到同一类中的另一个函数


Class return value to another function in same class

我试图了解类是如何工作的,但我发现了一个问题。如何将变量从一个函数传递到同一类中的另一个函数?我试着用回车,但没用。

这里有一个与我的问题类似的简单类:

class a
{
    function one()
    {
        $var = 5;
        return $var;
    }
    function two()
    {
        $this->one();
        if($var == 5){
            echo "It works.";
        }
    }
}

我只是直接把它写在这里,所以如果有任何粗心的错误,就忽略它。那么,我该如何做到这一点呢?

提前感谢!:)

p.S很抱歉,如果这个问题已经被问到了,我不擅长搜索

你太接近了。您只需要捕获a::one()的返回值即可在a::two():中使用

function two(){
    $var = $this->one();
    if($var == 5){
        echo "It works.";
    }
}

另一种方法是在类中使用成员变量:

class a {
    private $var;
    function one(){
        $this->var = 5;
    }
    function two(){
        $this->one();
        if($this->var == 5){
            echo "It works.";
        }
    }
}