__construct()
will be called on each newly-created object
__destruct()
will be called there are no other references to a particular object in any order during the shutdown sequence.
__isset()
is triggered by calling isset() or empty() on inaccessible properties.
__unset()
is invoked when unset() is used on inaccessible properties.
__set()
is run when writing data to inaccessible properties.
__get()
is utilized for reading data from inaccessible properties.
__call()
is triggered when invoking inaccessible methods in an object context.
__callStatic()
is triggered when invoking inaccessible methods in a static context.
__sleep()
serialize() checks __sleep().
executed prior to any serialization.
__wakeup()
unserialize() checks __wakeup().
this function can reconstruct any resources that the object may have.
__toString()
when it is treated like a string. must return a string
__invoke()
call an object as a function.
__set_state()
be called for classes exported by var_export()
__clone()
Once the cloning is complete,
if a __clone() method is defined,
then the newly created object's __clone() method will be called
Reference:
http://php.net/manual/en/language.oop5.magic.php 石頭閒語 - http://blog.roodo.com/rocksaying/archives/10796767.html石頭閒語 - http://blog.roodo.com/rocksaying/archives/2683180.html
沒有留言 :
張貼留言