php中static、self、$this的区别有:1、【$this】表示对象的引用,写在类中的非静态方法中;2、self和this不同,它指向类本身,不指向任何实例化对象;3、static一般用来访问类中的静态变量和静态方法。

php中static、self、$this的区别有:
1、$this 表示对象的引用 $this写在类中的非静态方法中, 实例化该类,谁调用该方法(一般是对象调用)$this则表示该对象的引用。
name;
}
}
$p = new Person();
$p2 = new Person();
$p->name = "小红";
$p2->name = "小明";
$p->getName(); // 小红
$p2->getName(); // 小明
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
2、self 和 this 不同,它指向类本身,不指向任何实例化对象,一般用来访问类中的静态变量和静态方法,也是写在类中的方法。self写在哪个类中则表示该类的引用
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
3、
static一般用来访问类中的静态变量和静态方法,也是写在类中的方法,也是那个类调用该方法static就表示那个类(绑定那个类)say(); // World $b->saySelf(); // Hello $b->sayStatic(); // World相关学习推荐:PHP编程从入门到精通











