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