A PHP klasse lar deg lage et objekt som kan ha en rekke variabler ( egenskaper) , konstanter og funksjoner knyttet til den. Koden strukturen i en klasse i PHP er "class A { }", med medlemmer erklært inne i klammeparentesene . Klassene er en del av objektorientert programmering ( OOP ) programmering paradigme . En viktig grunn til å bruke klasser er at objekter av dem har alle data om dem lagret i en beskyttet bunt , vekk fra resten av skriptet. Lesbarhet
PHP klasser er enklere å lese og forstå for en programmerer å gå over koden . En klasse kan brukes flere ganger , unngå behovet for flere funksjoner og variabler spredt over manuset . Komplekse problemer kan bli enkelt når all informasjon er organisert i et lesbart format .
Flere instantiations
flere objekter av samme type kan startes , noe som kan samhandle med hverandre . For eksempel , "class MyClass {public $ name ; offentlig $ inntekter1 , offentlige $ inntekt2 ; offentlig funksjon calcCombinedIncome ( ) { echo " total inntekt = $ "($ this-> inntekter1 + $ this - > inntekt2 ) .;} } $ person1 = ny MyClass (); $ person2 = ny MyClass (); $ person1 - > inntekter1 100 = ; $ person1 - > inntekt2 = 200 , $ person1 - > calcCombinedIncome (); " skaper en klasse som en navn, to inntekt egenskaper og en funksjon som skriver ut summen av de to inntekter. To forekomster av klassen er skapt , " person1 " og " person2 . " To inntekter er tilordnet " person1 " objektet og deretter sin " calcCombinedIncome " funksjonen kalles , som vil vise "total inntekt = $ 300 ".
Arv
< p> En klasse kan forlenge en annen klasse ved hjelp av arv . Dette lar klassen bruke noen av koden fra den overordnede klassen uten å måtte skrive det hele tatt . For eksempel , "class MyClass {public $ id ; } class myClass2 strekker MyClass {public $ subid ;} $ person = new myClass2 (); $ person - > id = 11; " skaper en underklasse som heter " myClass2 ", som strekker seg " myclass1 . " Underklassen har tilgang til variabelen " $ under-ID " og også " $ id" fra sin overordnede klassen .
Sikt
klasse egenskaper og funksjoner kan bli erklært som offentlig , private eller beskyttet . Offentlige medlemmer kan nås hvor som helst . Private medlemmer kan bare nås inne i klassen . Beskyttede medlemmer kan bare nås av klassen , arvet klasser og foreldre klasser . Å kunne klassifisere medlemmene på denne måten kan du hindre andre klasser eller kode i skript fra å endre enkelte medlemmer som du vil holde atskilt .