Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在类中的函数中使用变量_Php_Class_Variables_Object - Fatal编程技术网

Php 在类中的函数中使用变量

Php 在类中的函数中使用变量,php,class,variables,object,Php,Class,Variables,Object,我试图调用函数中正在创建的变量,如何访问该变量 <?php class youtube { public function details() { $test = "asdas"; } } $class = new youtube(); $s = $class->details()->test; echo $s; ?> 有几种方法可以做到这一点,但我会这样做 <?php class youtube { pr

我试图调用函数中正在创建的变量,如何访问该变量

<?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;


进一步阅读

返回上的PHP文档,特别是上的PHP文档,我会注意到有许多可接受的返回变量的方法。我只是强调了一种方法,您可以返回隐藏在类中的数据对象(例如private)。有很多方法可以这样做,但正如@MichaelBerkowski所建议的,PHP(和编程)基础知识的良好更新可能会很好地为您服务。
class youtube
{
    public $test;
    public function details()
    {
           $this->test = "asdas";
           return $this;
    }
}
$class = new youtube();
$s = $class->details()->test;
echo $s;