Special Methods
Special methods are methods declared in classes, whose name begins with an underscore character,
and that are called by the interpreter in the following situations:
_attach
|
When an object is attached to or detached from its parent.
|
_call
|
When using an object as if it is a function.
|
_compare
|
When comparing an object with another one.
|
_free
|
When an object is being freed.
|
_get
|
When reading an object as if it is an array.
|
_init
|
When the object class is loaded.
|
_next
|
When enumerating the object.
|
_new
|
When an object is created.
|
_property
|
To know if an unknown symbol is a method or a property.
|
_put
|
When writing to an object as if it is an array.
|
_read
|
When unserializing an object from a stream. Since 3.15
|
_ready
|
When an object construction is finished, and an object is ready to be used. Since 3.9
|
_unknown
|
When trying to use an unknown object method or property.
|
_write
|
When serializing an object to a stream. Since 3.15
|