Lorna Mitchell has a new post showing nine of the magic methods that are included in PHP by default (like __construct, __get and __set) including a few you may not have used before.
The "magic" methods are ones with special names, starting with two underscores, which denote methods which will be triggered in response to particular PHP events. That might sound slightly automagical but actually it's pretty straightforward, we already saw an example of this in the last post, where we used a constructor - so we'll use this as our first example.
She includes details (and some code samples) for these methods:
- __construct
- __destruct
- __get
- __set
- __call
- __sleep
- __wakeup
- __clone
- __toString
You can find out about these and a few others in this page of the PHP manual.