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

时间:2014-10-10 16:40:09

标签: php

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

在下面的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
    }
}

3 个答案:

答案 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();
    }
}
  1. 让你的第一个功能返回
  2. 在另一个类中创建所需类的实例(您应该查看扩展名)
  3. 调用必要的功能
  4. 回显来自被调用函数的返回数据