在PHP官方手册中,PHP中一些以双下划线“__”开头的类方法被称作“魔术方法”,常用的魔术方法主要有__construct()__destruct()__call()__callStatic()__get()__set()__isset()__unset()__sleep()__wakeup()__toString()__invoke()__set_state()__clone()__autoload()__debugInfo(),并且这些方法通常都是成对出现,个人理解,PHP中设计这些魔术方法的目的在于突出其OOP特有的容错性和封装性。