Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Pratique de MySQL et PHP- P35:Quand la première édition de ce livre est parue, en janvier 2001, la réputation de MySQL et de PHP était déjà bien établie. Ces deux outils étaient connus pour être fiables, performants, pratiques et bien adaptés à une utilisation très spécialisée : la production dynamique de pages HTML. | Chapitre 3. Programmation objet 3.2.3 Implantation Il reste à regarder le code de la classe pour voir comment les différentes méthodes sont implantées. Rappelons que la consultation du code est inutile si on souhaite seulement utiliser la classe. D ailleurs dans des langages compilés comme C et Java le code n est pas disponible seules les spécifications de l interface sont fournies aux utilisateurs. Le code de la classe tableau est bien entendu disponible sur le site de ce livre. Nous allons présenter les parties les plus importantes en les commentant à chaque fois. Pour commencer on trouve les propriétés toutes privées. class Tableau Il ----- Partie privée les constantes et les variables private nb_dimensions Il Tableau des valeurs à afficher private tableau_valeurs Il Tableaux des en-têtes private entetes options_lig options_col Il Options de présentation pour la table. A compléter . private options_tables couleur_paire couleur_impaire csg affiche_entete repetition_ligne array option_dim array Il Constante pour remplir les cellules vides const VAL_DEFAUT nbsp On trouve la dimension du tableau le tableau des valeurs M ci c2 dans la modélisation et le tableau des en-têtes e d c dans la modélisation . Les autres attributs sont tous destinés à la présentation HTML. Une nouveauté syntaxique non rencontrée jusqu à présent est la définition d une constante locale à la classe qui peut être référencée avec la syntaxe self VAL_DEFAUT ou Tableau VAL_DEFAUT. Le constructeur donné ci-dessous effectue essentiellement des initialisations. Il manque de nombreux tests pour améliorer la robustesse de la classe. Je vous invite à y réfléchir et ajouter les contrôles et levées d exceptions nécessaires ne faudrait-il pas par exemple s inquiéter des valeurs possibles de la dimension . function __construct nb_dimensions 2 tab_attrs array Il Initialisation des variables privées this tableau_valeurs array this op t ions_t a b le s this couleur_pa ir e this couleur_impaire Il .