如何从另一个类访问函数内部的变量


how to access a variable inside the function from another class

如何从另一个类访问类中函数内部的变量。

在以下示例中。。我想在另一个类中访问$asdf。

例如

class abc{
    public function foo1(){
        $asdf ='YEAHHHHH';
  }
}
class xyz{
    private qw;
    public function foo2(){
        $this->qw= new foo1();
        $this->qw->foo1()->asdf; // asdf is not found..
        echo $this->qw
    }
}

首先确保函数根据需要返回值,即:

return $asdf;

然后,您可以引用并将值分配给变量:

$value = $this->qw->foo1(); 

所以你的代码看起来像这样:

class abc{
    public function foo1(){
        $asdf ='YEAHHHHH';
        return $asdf;
    }
}
class xyz{
    private qw;
    public function foo2(){
        $this->qw= new foo1();
        $value = $this->qw->foo1(); 
        echo $value;
    }
}
class abc{
    public function foo1(){
        $asdf ='YEAHHHHH';
        return $asdf;
    }
}
class xyz{
    private qw = new abc();
    public function foo2(){
        echo $this->qw->foo1();
    }
}
  1. 让你的第一个函数返回一些东西
  2. 在另一个类中创建所需类的实例(您应该研究扩展)
  3. 调用必要的函数
  4. 回显调用函数返回的数据

我建议您创建classobject以访问class属性,并在foo1()中使用return。此处的示例。。

class abc{
    public function foo1(){
        return 'YEAHHHHH';
    }
}
class xyz{
    private $qw;
    public function foo2(){
        $obj = new abc();
        echo $this->qw = $obj->foo1();
    }
}
$obj = new xyz();
$obj->foo2();
Output: YEAHHHHH