我试图调用在函数中创建的变量,我怎么能访问这个变量?
<?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;
关于变量作用域的进一步阅读可以在文档中找到。