如何从另一个类中访问类中函数内的变量。
在下面的ex ..我想在另一个类中访问$ 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
}
}
答案 0 :(得分:0)
首先确保函数根据需要返回值,即:
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;
}
}
答案 1 :(得分:0)
我建议您创建object
class
来访问class
媒体资源,并使用return
中的foo1()
。这里的例子..
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
答案 2 :(得分:0)
class abc{
public function foo1(){
$asdf ='YEAHHHHH';
return $asdf;
}
}
class xyz{
private qw = new abc();
public function foo2(){
echo $this->qw->foo1();
}
}