En PHP-klass kan du skapa ett objekt som kan ha valfritt antal variabler ( egenskaper ) , konstanter och funktioner som är förknippade med det . Koden strukturen i en klass i PHP är " class A { } " , med medlemmar som deklarerats inuti hängslen . Klasserna är en del av objektorienterad programmering ( OOP ) programmering paradigm . En viktig anledning till att använda klasserna är att de objekt som skapats av dem har alla uppgifter om dem lagras i en skyddad bunt , bort från resten av skriptet . Läsbarhet
PHP klasser är lättare att läsa och förstå för en programmerare att gå över koden . En klass kan användas upprepade gånger , undvika behovet av flera funktioner och variabler spridda över manuset . Komplexa problem kan bli enklare när alla uppgifter är organiserad i ett läsbart format .
Flera instansieringar
flera objekt av samma typ kan instansieras , som kan interagera med varandra. Till exempel , " class myClass {public $ namn , offentligt $ inkomst1 , offentligt $ inkomst2 , public function calcCombinedIncome ( ) { echo " totala intäkter = $ " ( $ this - > inkomst1 + $ this - > intäkter2 ) ; . } } $ person1 = ny myClass ( ) ; $ person2 = ny myClass ( ) , $ person1 - > inkomst1 = 100 ; $ person1 - > inkomst2 = 200 ; $ person1 - > calcCombinedIncome ( ) ; " skapar en klass som en namn , 2 inkomster egenskaper och en funktion som skriver ut summan av de två inkomster . Två instanser av klassen skapas , " person1 " och " person2 . " Två inkomster hänförs till " person1 " objektet och sedan dess " calcCombinedIncome " anropas , vilket kommer att visa " totala intäkter = $ 300. "
Arv
En klass kan utöka en annan klass med arv . Detta låter klassen använda en del av koden från överordnade klassen utan att behöva skriva om det hela . Till exempel , " class myClass {public $ id ;} class myClass2 utökar myClass {public $ subid ;} $ personen = ny myClass2 ( ) , $ människa - > id = 11 ; " skapar en underklass som heter " myClass2 , " som sträcker " myclass1 . " Underklassen har tillgång till variabeln " $ subid " och även " $ id " från sin överordnade klass .
Sikt
klass egenskaper och funktioner kan deklareras som public , privat eller skyddad . Offentliga medlemmar kan nås var som helst . Privata medlemmar kan bara nås inne i klassen . Skyddade medlemmar endast kan nås av den klass , ärvde klasser och klasser förälder . Att kunna klassificera medlemmar på detta sätt kan du förhindra att andra klasser eller kod i skriptet från att ändra vissa medlemmar som du vill hålla separata .