PHP Magic Methods
1.
__construct()
:- This method is called when someone create the object of class. Constructor
is use to load default variable or methods which is call default when page is
load. Constructor also inherit like any other methods.
2.
__destruct()
:- This magic method is called
when object of your class is unset. It gets run when the object is destroyed,
either expressly by us or when we're not using it any more and PHP cleans it up
for us. The destructor lets us close up any external resources that were being
used by the object.
3.
__get()
:- it makes properties which
actually don't exist appear as if they do. This method called when your object
attempt to read property or variable of the class which is inaccessible or
unavailable.
4.
__set() :- This method called when object of your
class attempts to set value of the property which is really inaccessible or
unavailable in your class.
5.
__isset()
:- This magic methods trigger when isset() function is applied on any
property of the class which is in accessible or unavailable.
6.
__unset()
:- __unset is something opposite
of isset method. This method triggers when unset()
function called on inaccessible or unavailable property of
the class.
7.
__sleep()
:- this methods trigger when you
are going to serialize your class object. When the object is serialised
and then unserialised then these types of references are useless since the
target may no longer be present or valid.
8.
__wakeup()
:- this is exactly opposite of sleep method and allows you to alter the
behaviour of the unserialisation of the object.
9.
__tostring()
:- This method executes when you
are using echo on your object. Definitely saving the best until last, the
__toString
method is a very
handy addition to our toolkit.