我试图了解类是如何工作的,但我发现了一个问题。如何将变量从一个函数传递到同一类中的另一个函数?我试着用回车,但没用。
这里有一个与我的问题类似的简单类:
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.";
}
}
}