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

Jac*_*cob 1 php variables methods class

我试图了解课程如何工作,我发现了一个问题.如何将函数中的变量传递给同一个类中的另一个函数?我尝试使用return但它没有用.

这是一个类似于我的问题的简单类:

class a
{

    function one()
    {

        $var = 5;
        return $var;

    }

    function two()
    {

        $this->one();

        if($var == 5){

            echo "It works.";

        }

    }

}
Run Code Online (Sandbox Code Playgroud)

我只是直接在这里写了,所以如果有任何粗心错误就忽略它.那么,我该如何实现呢?

提前致谢!:)

PS对不起,如果这个问题已被提出,我很难搜索.

Joh*_*nde 7

你真是太近了 您只需要捕获返回的值a::one()以用于a::two():

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

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

class a {
    private $var;

    function one(){
        $this->var = 5;
    }

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