Je prévois d'utiliser la fonction de chargement automatique de PHP pour charger de façon dynamique uniquement les fichiers de classe nécessaires. Maintenant, cela pourrait créer un énorme gâchis si chaque fonction a un fichier séparé, donc je suis en espérant et demander est-il un moyen d'avoir des classes liées restent dans 1 fichier de classe et être encore chargés automatiquement-Comment charger automatiquement des classes étendues?
function __autoload($class_name){
include('classes/' . $class_name . '.class.php');
}
Disons que il y a un nom de classe animaux et une autre classe nommée chiens. La classe des chiens étend la classe des animaux, maintenant si je devais appeler la classe des chiens mais pas appeler la classe des animaux, le fichier de classe des animaux serait-il encore chargé?
Je vous recommande de regarder également les normes de codage Pear/Zend pour les conventions de nommage de fichiers comme fournir de bonnes directives. À mon humble avis, en utilisant .class.php dans le nom de fichier est redondant et non encouragé. Vous pouvez auto-charger en utilisant quelque chose comme: require (str_replace ('_', DIRECTORY_SEPARATOR, $ className), pour le rendre facile et organisé – Tres
BTW, ayant plusieurs classes par fichier n'est généralement pas considéré comme une bonne pratique pour la maintenabilité du code – Tres
Haha, désolé A propos de tous les commentaires mais fyi, ma ligne "require" ci-dessus n'est pas correcte, elle devrait être: require (str_replace ('_', DIRECTORY_SEPARATOR, $ className). '.php'); – Tres