变量$a和变量$this->;OOP PHP中的一个应用程序?
OOP PHP中变量$a和变量$this->a之间有什么不同变量$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只能从函数本身内部使用。
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
}
}