Any function that starts with two underscores (__) is known as the magic method. With magic methods, you can call any function automatically. There is no need to call functions explicitly to execute codes in these functions. You can call Magic methods to check, set, unset, and retrieve data.  The following is the list of Magic Methods:  get()- When we want to obtain values for class property, we call this function.  set()- When we want to set values for class property, we call this function.  construct()- Following the creation of an object, this function is automatically invoked.  destruct()- When an object has no other references, this method is invoked.  call()- When an object's undefined or inaccessible method is called, this method is invoked.