【发布时间】:2016-08-24 05:52:30
【问题描述】:
$this 关键字有什么用?两种情况的输出都是相同的,那么为什么我们需要使用 $this 关键字。以及在哪里使用了 $this 关键字。
<?php
class Test
{
private $var;
public function func1()
{
$this->var = 1;
return $this->var;
}
public function func2()
{
$var = 2;
return $var;
}
}
$obj = new Test();
echo $obj->func1();
echo $obj ->func2();
?>
案例 12 和 12 的输出。
【问题讨论】:
-
$this 指的是当前对象
-
在您的方法
func2()中,$var是本地范围的,因此它只存在于func2()内部,并且不能被您类中的任何其他方法访问。在方法func1()中,您通过使用$this->var... 引用类属性$var。类属性可用于类中的任何方法
标签: php