blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

Si vous aussi vous en avez marre de mettre des lignes et des lignes de require en tête de vos scripts pour charger certaine class php vous pouvez utiliser la fonction d’auto-chargement des classes communément appelée auto-load.
AVANT vous faisiez:

require('class/maclasse.php');
require('class/maclasse2.php');
require('class/maclasse3.php');

$obj = new maclasse();
$obj2 = new maclasse2();
$obj3 = new maclasse3();

MAINTENANT:

function __autoload($class) {
    if(file_exists($class.'php')){
        require($class.'php');
 throw new Exception("Impossible de charger $class.");
    } else {
      throw new Exception("ce fichier de class n existe pas");
 }
 }

$obj = new maclasse();
$obj2 = new maclasse2();
$obj3 = new maclasse3();

il est important que votre class porte le meme nom que votre fichier class.php

enfin si vous souhaitez en savoir plus sur l’auto-chargement des classes php voici la documentation de PHP.net

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s