..
De l'e-mail que je reçois et discussions sur les forums que j'ai suivi, encore connu quelques difficultés pour certains développeurs PHP dans le changement de paradigme de procédure pour la programmation orientée objet, en fait je pense que la base de tout il ya seulement une question d'habitudes , la POO n'est pas aussi difficile qu'il y paraît et la plupart de ceux qui voudraient l'utiliser ont déjà, souvent sans le savoir, les outils techniques pour le transformer en un moyen de construire leurs propres applications.
Pour démontrer ce que je viens soutenu, ce guide présente les étapes nécessaires pour créer un système d'enregistrement et d'authentification basées sur la programmation orientée objet sera une occasion de montrer très simplement que les classes, méthodes, propriétés et, en fait, des objets ne sont pas nécessairement destinés à un usage dans des applications complexes.
Notre script va utiliser le SGBD MySQL pour stocker les informations, puis comme une première étape, nous créons pour nous-mêmes une base de données et de lui donner un nom tel que "l'enregistrement" en son sein aura une table qui, pour la commodité du lecteur, effectuer export SQL prêt pour l'import:
CREATE TABLE IF NOT EXISTS `membres` ( `User_id` int (4) NOT NULL AUTO_INCREMENT, NULL DEFAULT User_name `varchar (20), NULL DEFAULT Mot de passe `varchar (40), Real_name `` varchar DEFAULT NULL (50), NULL DEFAULT Email `varchar (80), PRIMARY KEY (`user_id`), CLÉ UNIQUE `username` (`nom_utilisateur`), Clé unique `email` (`email`) ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
Le tableau des «membres» sera composé de 5 champs:
Mais comment il sera structuré notre demande? Nous aurons un premier fichier de configuration, par exemple, nous allons l'appeler "config.php", qui va nous permettre d'interagir avec le SGBD pour s'y connecter et de sélectionner la base de données que vous avez créé plus tôt, nous voyons:
<? Php
# Définir des constantes pour l'authentification au SGBD
define ('DATA_HOST', 'localhost');
define ('DATA_UTENTE', 'root');
define ('DATA_PASS','');
define ('DATA_DB »,« Inscription »);
# Classe pour interagir avec la base de données
{DATA_Class classe
# Définition du constructeur
fonction __construct () {
# Connexion au SGBD
$ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ("Erreur dans la connexion: '. Mysql_error ());
# Sélectionnez la base de données
@ Mysql_select_db (DATA_DB, $ connexion) or die ("Erreur de la base de données: '. Mysql_error ());
}
}
?>
Rien de particulièrement complexe, le fichier "config.php" sera dans la pratique:
Comme vous pouvez le voir, la classe sera introduite à la simple déclaration, pour le définir simplement lui donner un nom:
Classe DATA_Class {..
Dans la classe, délimités par des accolades, il y aura une méthode spéciale, appelée «constructeur», définis comme suit:
fonction __construct () {..
Le fabricant est en pratique une méthode associée à une classe qui est chargé de mettre en place l'instance de la classe et l'initialiser à créer un objet, un appel au constructeur se fait automatiquement quand il est généré un nouvel objet d'une classe.
Un concept trop compliqué?
Seuls, apparemment, en fait, le code du fabricant proposé définit le code nécessaire pour se connecter à MySQL et sélectionnez la base de données, ce qui signifie que chaque instance de la classe correspond à un appel automatique du fabricant, qui va effectuer ces tâches.
Maintenant que le cadre sera plus facile que vous pouvez prendre la prochaine étape, à savoir la création du fichier contenant les autres méthodes pour être utilisé dans notre application.
| |
Linux (Cours)
Guide complet de système open-source. A partir de 49 €. |
| |
MySQL (Cours)
Gestion des bases de données open-source. A partir de 39 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |