Retour sur le PHP
Posted: Thu Dec 09, 2010 2:45 pm
Salut :D
Bon voilà, après quelques mois de travail (enfin, si on veut) en musique, essais de motivation de la population de mon école, installation d'un Drupal, lancement d'un site etc... ça ne donne rien, alors je me suis dit que j'allais revenir aux sources et continuer d'apprendre à programmer en Php, pepèrement en faisant évoluer un blog strictement personnel qui n'aura plus rien avoir avec l'école (à part la musique).
Je reprend donc le développement de mon site et pour commencer l'affaire, je vais pousser mes limites de programmeur, voir les class en php.
Pour l'instant j'essaye encore de capter le concept et l'utilité de la chose, voici donc ce que j'ai compris pour l'instant :
Les class permettrait de ranger des fonctions par catégories d'objets. Donc par catégories d'outils qu'on veut développer, par exemple, un outils d'articles aurait des fonctions telle que l'affichage d'un article, la rédaction, traitement des données, editions, suppression.
Si je me trompe corriger moi hein, j'avance à tâtons.
Dans ces class, on déclare des variables et des fonctions de trois types différents, c'est un peu la que je bloque, je vais tenter une approche d'explications qui mettront surement mes erreurs en évidence ;)
Public : Si j'ai bien compris, le mode public permettrait d'accèder à une variable ou une fonction depuis une autre class ? (ou alors à partir d'une extension de la class principale ?)
Private : Accessible seulement par la class d'origine. Peut etre traiter par une extension de la class via une fonction __get() ou __set() de la class principale ?
Protected : Accessible aux par une extension de class..
Bon en fait, c'est le protected qui me fait bugger, si j'ai bien compris :
ma variable public $pouet; contenue dans la class pouetpouet serait accessible à partir de la class pet ?
Mais si je met cette variable en Private, elle ne serait pas accessible via la class pet ?
Et si je la met en Protected, la variable $pouet serait accessible dans la class pouetpouet et ses extensions ?
Merci d'avance,
Golgota
Bon voilà, après quelques mois de travail (enfin, si on veut) en musique, essais de motivation de la population de mon école, installation d'un Drupal, lancement d'un site etc... ça ne donne rien, alors je me suis dit que j'allais revenir aux sources et continuer d'apprendre à programmer en Php, pepèrement en faisant évoluer un blog strictement personnel qui n'aura plus rien avoir avec l'école (à part la musique).
Je reprend donc le développement de mon site et pour commencer l'affaire, je vais pousser mes limites de programmeur, voir les class en php.
Pour l'instant j'essaye encore de capter le concept et l'utilité de la chose, voici donc ce que j'ai compris pour l'instant :
Les class permettrait de ranger des fonctions par catégories d'objets. Donc par catégories d'outils qu'on veut développer, par exemple, un outils d'articles aurait des fonctions telle que l'affichage d'un article, la rédaction, traitement des données, editions, suppression.
Si je me trompe corriger moi hein, j'avance à tâtons.
Dans ces class, on déclare des variables et des fonctions de trois types différents, c'est un peu la que je bloque, je vais tenter une approche d'explications qui mettront surement mes erreurs en évidence ;)
Public : Si j'ai bien compris, le mode public permettrait d'accèder à une variable ou une fonction depuis une autre class ? (ou alors à partir d'une extension de la class principale ?)
Private : Accessible seulement par la class d'origine. Peut etre traiter par une extension de la class via une fonction __get() ou __set() de la class principale ?
Protected : Accessible aux par une extension de class..
Bon en fait, c'est le protected qui me fait bugger, si j'ai bien compris :
ma variable public $pouet; contenue dans la class pouetpouet serait accessible à partir de la class pet ?
Mais si je met cette variable en Private, elle ne serait pas accessible via la class pet ?
Et si je la met en Protected, la variable $pouet serait accessible dans la class pouetpouet et ses extensions ?
Merci d'avance,
Golgota