Abstract Teknikker for PHP

Abstrakte klasser er nyttige for ordnede klasser du ønsker å designe for andre klassemedlemmer til å arve. Abstrakte klasser er en del av objektorientert programmering (OOP). Du kan ikke kalle en abstrakt klasse i PHP websider, men du kan arve og overstyre klassen funksjonene for å bruke dem i koden for nettstedet ditt.

Abstrakt klasse Definisjoner

Du må definere en abstrakt klasse når du definerer klassen i din PHP-kode siden. Når du har definert klassen, kan du definere hver av funksjonene som er tilgjengelige i arvede klasser. PHP bruker en type definisjon syntaks som ligner på C-baserte språk. For eksempel definerer følgende PHP-koden en abstrakt klasse som heter "AbstractClass":

abstrakt klasse AbstractClass
{}

Funksjonene er plassert i parentes. Klasse navn er store og små bokstaver, så "abstractclass" og "AbstractClass" er to forskjellige klasser.

definere funksjoner

Etter klassen er opprettet, setter du opp funksjonene. Du kan ikke kalle disse funksjonene direkte, men du definere funksjonene 'strukturer og utgang. Du kaller det abstrakte funksjoner fra arvede klasser. For eksempel definerer følgende PHP-koden to funksjoner:

abstrakt beskyttet funksjon obtainValue ();
offentlig funksjon print () {
print $ dette-> obtainValue () ";
}

Opprett Arvet Class

Du må opprette en arvelig klasse for å bruke funksjonene i en abstrakt klasse. For eksempel kan du opprette en klasse kalt "inheritedclass" og det kan bruke funksjonene som er beskrevet i den abstrakte klassen. Abstrakte klasser brukes til å opprette grensesnitt som krever de samme funksjoner, men gjør det mulig arvet funksjoner for å tilpasse og bruker funksjonene på forskjellige måter. For eksempel, arver følgende kode den abstrakte klassen og tilpasser den "obtainvalue" funksjon:

klasse iCLASS strekker AbstractClass
{
beskyttet funksjon obtainvalue (int VAL1, int VAL2) {
tilbake VAL1 + VAL2;
}
}

Initial klasse å kjøre Funksjoner

Etter det abstrakte og arvede klassene er definert, kan du bruke dem i din PHP-kode for å samhandle med nettstedet leseren. Du må initialisere arvede klassen, og deretter kan du kjøre funksjonene. I dette eksempel er arvet klassen definert og funksjonen "obtainvalue" kalles:

iCLASS newclass = new iCLASS ();
iclass.obtainvalue ();