Estas son muchas de las funciones de subrayado doble antes del nombre:¿Por qué doble guión bajo (__) en php?
__construct,
__destruct,
__call,
__callStatic,
__get,
__set,
__isset,
__unset,
__sleep,
__wakeup,
__toString,
__invoke,
__set_state
__clone
Sólo necesito saber por qué se utiliza este guión antes de que estas funciones.
Solo para decir que son especiales (algunos de ellos, como __get, __set y __call se llaman métodos mágicos), y para evitar interferir con los nombres de sus propios métodos. – Artefact2