如何从另一个类访问类中函数内部的变量。
在以下示例中。。我想在另一个类中访问$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();
}
}
- 让你的第一个函数返回一些东西
- 在另一个类中创建所需类的实例(您应该研究扩展)
- 调用必要的函数
- 回显调用函数返回的数据
我建议您创建class
的object
以访问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