我试图了解课程是如何工作的,我发现了一个问题。如何将函数中的变量传递给同一个类中的另一个函数?我尝试使用return但它没有用。
这是一个类似于我的问题的简单类:
class a
{
function one()
{
$var = 5;
return $var;
}
function two()
{
$this->one();
if($var == 5){
echo "It works.";
}
}
}
我直接在这里写了这个,所以如果有任何粗心错误就忽略它。 那么,我该如何实现这一目标呢?
提前致谢! :)
P.S很抱歉,如果已经提出这个问题,我很难搜索。
答案 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.";
}
}
}