Nada mais desgastante para um programador quando ele está desenvolvendo um projeto que fatalmente possui inúmeras classes e em certos locais ele precisa utilizar 5, 6 ou até 10 dessas classes e para importar todas as classes ele precisa de muitos requires ou includes.
Mas a partir do PHP 5 a resolução desse problema ficou relativamente simples graças ao método mágico __autoload. Esse método faz as importações das classes por demanda de acordo com a instanciação dos obejtos. Ou seja, ele fará automaticamente o carregamento da classe X apenas quando um objeto da mesma for instanciada. Isso gera menos dores de cabeça ao programador que não precisa importar manualmente todas as classes que for utilizar e ainda deixa o sistema mais leve uma vez que apenas as classes que estão sendo utilizadas serão importadas.
Continue lendo