over 6 years ago

Named starting with __ as magical

__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

← [PHP] Equal vs. Identical [MySQL] char vs. varchar →
 
comments powered by Disqus