A PHP klasse kan du oprette et objekt, der kan have et vilkårligt antal variable ( egenskaber) , konstanter og funktioner , der er forbundet med det. Koden struktur af en klasse i PHP er " klasse A { }" , med medlemmer erklæret inde i seler. Klasser er en del af det objekt-orienteret programmering ( OOP) programmering paradigme. En af hovedårsagerne til at bruge klasser er, at de objekter, der er oprettet fra dem har alle de data om dem gemt i en beskyttet bundt , væk fra resten af scriptet. Readability
PHP klasser er lettere at læse og forstå for en programmør at gå over koden . En klasse kan anvendes gentagne gange , undgå behovet for flere funktioner og variable spredt over scriptet . Komplekse problemer kan blive enkel, når alle oplysninger er organiseret i et læsbart format .
Flere instantieringer
flere objekter af samme type kan instantieres , som kan interagere med hinanden . For eksempel, " class minKlasse {public $ navn , offentlig $ indkomst1 , offentlig $ income2 , offentlig funktion calcCombinedIncome () { echo" samlede indkomst = $ " ( $ this -> indkomst1 + $ this -> income2 ) . } } $ person1 = new minKlasse (); $ person2 = new minKlasse (); $ person1 -> indkomst1 = 100; $ person1 -> income2 = 200 , $ person1 -> calcCombinedIncome (); "opretter en klasse , at en navn , 2 indkomst egenskaber og en funktion der udskriver summen af de 2 indkomster. To forekomster af klassen er skabt , " person1 " og " person2 . " To indkomster er tildelt til " person1 " objekt og derefter sin " calcCombinedIncome " funktion kaldes , som vil vise " samlede indtægter = 300 dollar. "
Inheritance
< p> En klasse kan udvide en anden klasse ved hjælp af arv. Dette lader klassen bruge nogle af koden fra den forælder klassen uden at skulle omskrive det hele. For eksempel, " class minKlasse {public $ id ;} class myClass2 udvider minKlasse {public $ subid ;} $ persons = new myClass2 (); $ persons -> id = 11, " skaber en underklasse hedder " myClass2 ", der strækker sig " myclass1 ". Underklasse har adgang til variablen "$ subid " , og også "$ id " fra sit moderselskab klasse.
Synlighed
klasse egenskaber og funktioner kan erklæres som offentlig , privat eller beskyttet . Offentlige medlemmer kan tilgås overalt . Private medlemmer kan kun tilgås inde i klassen. Beskyttede medlemmer kan kun tilgås af klassen, arvede klasser og forældre klasser. At være i stand til at klassificere medlemmer på denne måde kan du forhindre andre klasser eller kode i scriptet fra at ændre visse medlemmer , som du ønsker at holde adskilt.