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;