Une classe PHP vous permet de créer un objet qui peut avoir n'importe quel nombre de variables (propriétés) , les constantes et les fonctions qui lui sont associés . La structure du code d'une classe en PHP est " class A { }", avec les membres déclarés dans les accolades. Classes font partie de la programmation orientée objet (POO ) paradigme de programmation . Une des raisons principales d'utiliser des classes , c'est que les objets créés à partir de leur disposent de toutes les données les concernant enregistrées dans un ensemble protégé , loin du reste du script. Lisibilité
classes PHP sont plus faciles à lire et à comprendre pour un programmeur va sur le code. Une classe peut être utilisé à plusieurs reprises , en évitant la nécessité de plusieurs fonctions et variables réparties à travers le script. Les problèmes complexes peuvent devenir simple quand toute l'information est organisée dans un format lisible .
Multiples instanciations
de plusieurs objets du même type peuvent être instanciés , ce qui peut interagir avec de l'autre . Par exemple, " class MyClass { $ name public; publique net1 $; publique revenu2 $; fonction publique calcCombinedIncome () { echo" revenu total = $ " ( $ this-> net1 + $ this-> revenu2 ) . } } $ person1 = new MaClasse (); person2 $ = new MaClasse (); $ person1 -> net1 = 100; $ person1 -> revenu2 = 200; $ person1 -> calcCombinedIncome (); " crée une classe qui a nom, 2 immeubles productifs de revenu et une fonction qui affiche la somme des 2 revenus . Deux instances de la classe sont créées , " person1 " et " person2 . " Deux revenus sont affectés à l'objet " person1 " et puis sa fonction " calcCombinedIncome " est appelé , qui affichera «revenu total = 300 $. "
Héritage
< p> Une classe peut étendre une autre classe en utilisant l'héritage . Cela permet à la classe d'utiliser une partie du code de la classe parent sans avoir à réécrire tout cela. Par exemple, " class MyClass {public $ id ; } class MyClass2 s'étend myClass {public $ subid ;} $ par personne = new MyClass2 (); $ person- > id = 11; " crée une sous-classe nommée " MyClass2 », qui s'étend " MyClass1 . " La sous-classe a accès à la variable "$ subid " et aussi " $ id " de la classe parente .
Visibilité
propriétés et des fonctions de classe
peuvent être déclarées comme du public , privé ou protégé . Les membres du public peuvent être consultés n'importe où . Les membres privés ne sont accessibles à l'intérieur de la classe. Membres protégées ne sont accessibles que par la classe , héritée des classes et des classes parentes . Être capable de classer les membres de cette manière vous permet d'empêcher d'autres classes ou le code dans le script de modifier certains membres que vous souhaitez conserver séparé.