PHP OOP Static Properties
🧲 PHP OOP – Static Properties
✔ Shared by all objects
✔ Accessed using ClassName::$property
✔ Declared with static keyword
1️⃣ Basic Static Property Example
You don’t need to create an object.
2️⃣ Access Static Property Inside Class
Use self::$property inside the same class.
3️⃣ Modify Static Property
4️⃣ All Objects Share Same Static Property
All objects update one shared variable.
5️⃣ Static Property with Inheritance
Child class inherits static properties.
6️⃣ Override Static Property in Child
Each class keeps its own version.
7️⃣ Late Static Binding with Static Properties
Use static::$property for overriding behavior.
8️⃣ Wrong: Cannot Use $this with Static Property
Because $this refers to an object, not the class.
9️⃣ Practical Use Case – Configuration
🔟 Practical Use Case – Auto Incrementing ID
🎯 Summary (Easy to Remember)
| Feature | Meaning |
|---|---|
| static property | Belongs to class, not object |
| Access using | ClassName::$property |
| All objects share | ✔ Yes |
Cannot use $this |
✔ |
| Good for | Counters, settings, shared data |
