Les namespaces avec MySql

Les namespaces permettent d'eviter le risque de conflit de nommage : quand on définit une classe, on la positionne dans son espace de nom

    
        
        < ?php namespace app\
        // namespaces pour toutes les classes
        class document{
            //
        }
        
    

autoload

PHP propose un système de chargement automatique des clas (lazy loading). Grâce à ce mécanisme, seuls es fichiers contenant les classes utilisées sont inclus

    
        function recherche_declaration($nomClasse){
            //on implémente la recherche
        spl_autoload_register('recherche_decaration');

        }
    

Ajouter dans chargement automatique (autoload) l'exemple suivant

Déclaration de chargement automatique

    
        // Chargement des fichiers contenant des classes
        spl_autoload_register(function($className)){
            include strtr($className, '\\', '/') . 'php';
        }
    
    
        // l'inclusion de test/config.php est automatique
        $config = new test/config.php