变量$a和变量$this->;OOP PHP中的一个应用程序?

变量$a和变量$this->;OOP PHP中的一个应用程序?,php,Php,OOP PHP中变量$a和变量$this->a之间有什么不同 class A{ public function example(){ $this->a = "Hello A"; $a = "Hello A"; } } $this->a表示类变量,可以从类范围内的任何位置访问,而$a只能从函数本身内部使用。

OOP PHP中变量$a和变量$this->a之间有什么不同

class A{
 public function example(){
  $this->a = "Hello A";
  $a = "Hello A";
 }
}

$this->a
表示类变量,可以从类范围内的任何位置访问,而
$a
只能从函数本身内部使用。

是一个伪变量。当从对象上下文中调用方法时,此伪变量可用
$this
是对调用对象的引用(通常是该方法所属的对象,但如果从辅助对象的上下文静态调用该方法,则可能是另一个对象)


请参考一个小的代码示例来说明Evan的答案

$myA = new A();

$myA->example();

$myA->test();

class A{

 private $a;

 public function __construct() {
  $this->a = 'Hello A';

 public function example(){
  $a = 'Hello A again';
  echo $this->a;//print 'Hello A'
  echo $a;//print 'Hello A again'
 }

 public function test() {
  echo $this->a;//print 'Hello A'
  echo $a;//E_NOTICE : type 8 -- Undefined variable: a
 }
}