Os nomes de funções __construct, __destruct, __call, __callStatic, __get, __set, __isset, __unset, __sleep, __wakeup, __toString, __invoke, __set_state and __clone são mágicos nas classes do PHP. Você não pode ter funções com esses nomes em nenhuma de suas classes a não ser que queria que a funcionalidade mágica associada com eles.
Fonte: http://php.net/manual/pt_BR/language.oop5.magic.php
Fonte: http://php.net/manual/pt_BR/language.oop5.magic.php
Se possível deixe um cafezinho para a gente hehehehe!