在类中的函数内部使用变量


Using variables inside functions that are in a class

我试图调用在函数中创建的变量,我怎么能访问这个变量?

<?php
class youtube
{
    public function details()
    {
           $test = "asdas";
    }
}
$class = new youtube();
$s = $class->details()->test;
echo $s;
?>

有几种方法可以做到这一点,但是我想这样做。

<?php
class youtube
{
    private $details = array(
        'test' => null
    );
    public function details()
    {
        return $this->details;
    }
}
$class = new youtube();
$s = $class->details()->test;
echo $s;

基本上,我存储了一个包含各种属性的细节属性我只是返回这个对象

正如@Feroz所建议的,您不会从details()方法返回任何内容:

class youtube
{
    public function details()
    {
           $test = "asdas";
           return $test;
    }
}
$class = new youtube();
$s = $class->details();
echo $s;

class youtube
{
    public $test;
    public function details()
    {
           $this->test = "asdas";
           return $this;
    }
}
$class = new youtube();
$s = $class->details()->test;
echo $s;

关于变量作用域的进一步阅读可以在文档中找到。