One of the fundamental principles in OOP is ‘encapsulation’. If you are familiar with object oriented programming it makes senese to restrict the use of some methods (functions) and variables, We can do it by using access modifiers.
Types of access modifiers :
- Public -> This variable or method can be used from anywhere in the script. It is the default access modifier.
- Private -> This variable or method can only be used inside the class. You can access its property using object outside of the class.
- Protected -> This variable or method can only be used in that class and outside the class but not in the derive class.
You may be now wondering when to use one of these three. Here is the tip :
-> Use public when you need variables and methods to access using object and Use private When you dont want to access those methods and variables using object.
Access control modifiers
There are a number of special keywords you can place before a class, a class function definition, or a class variable to alter the way PHP works with it – here’s the full list, along with what each of them does:
· Public: This variable or function can be used from anywhere in the script
· Private: This variable or function can only be used by the object it is part of; it cannot be accessed elsewhere
· Protected: This variable or function can only be used by the object it is part of, or descendents of that class
· Final: This variable or function cannot be overridden in inherited classes
· Abstract: This function or class cannot be used directly – you must inherit from them first
That is just a vague description of what each of them do – to make sure you fully understand each of them, here are examples: