Home>Article>Backend Development> What are the differences between static, self, and $this in PHP?
The differences between static, self, and $this in php are: 1. [$this] represents a reference to the object, written in a non-static method in the class; 2. Self is different from this, it points to the class itself , does not point to any instantiated object; 3. static is generally used to access static variables and static methods in a class.

The differences between static, self, and $this in php are:
1,$thisRepresents a reference to an object. $this is written in a non-static method in a class. When the class is instantiated, whoever calls the method (usually an object call) $this represents a reference to the object.
name; } } $p = new Person(); $p2 = new Person(); $p->name = "小红"; $p2->name = "小明"; $p->getName(); // 小红 $p2->getName(); // 小明
2.selfis different from this. It points to the class itself and does not point to any instantiated object. Generally used to access static variables and static methods in a class, and are also methods written in the class. Which class self is written in indicates the reference of the class
3,staticGenerally used to access static variables and static methods in a class, which are also methods written in the class. When the class calls the method, static means that class (binding that class)
say(); // World $b->saySelf(); // Hello $b->sayStatic(); // World
Related learning recommendations:PHP programming from entry to proficiency
The above is the detailed content of What are the differences between static, self, and $this in PHP?. For more information, please follow other related articles on the PHP Chinese website!