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

时间:2013-11-21 15:37:21

标签: php class variables methods

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

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

class a
{

    function one()
    {

        $var = 5;
        return $var;

    }

    function two()
    {

        $this->one();

        if($var == 5){

            echo "It works.";

        }

    }

}

我直接在这里写了这个,所以如果有任何粗心错误就忽略它。 那么,我该如何实现这一目标呢?

提前致谢! :)

P.S很抱歉,如果已经提出这个问题,我很难搜索。

1 个答案:

答案 0 :(得分:7)

你真是太近了。您只需要从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.";
        }
    }
}