繁体   English   中英

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

[英]how to access a variable inside the function from another class

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

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

首先确保该函数返回所需的值,即:

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 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
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. 从调用的函数中回传返回的数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM