Mis on PHP abstraktne klass?

Hypertext Preprocessor (PHP) on skriptikeel, mis toimib universaalse keelena, mida kasutatakse peamiselt veebisaitidel; see suhtleb andmebaasidega, loob eriefekte ja loogikat ning aitab täita haldusfunktsioone, nagu veebisaidi liikmete haldamine. PHP klassikoodi kasutatakse pidevalt kasutatava kodeerimiskapsli valmistamiseks, seega ei pea programmeerija iga eksemplari jaoks sama koodi kirjutama. PHP5 abstraktne klass, mis võeti kasutusele koos PHPXNUMX-ga, sarnaneb tavalise klassiga, kuid seda kasutatakse siis, kui on vaja ainult osa klassi koodist, samas kui konkreetse kasutuse korrektseks toimimiseks tuleb määratleda teised jaotised. PHP abstraktse klassi saab määrata avalikuks või kaitstuks, kuid mitte privaatseks.

Üldine klass PHP-s töötab nii, et programmeerija annab klassile pealkirja – näiteks „sõiduk”, kui kodeering on sõiduki jaoks –, mida saab hiljem meelde tuletada. Selles klassis kirjutab programmeerija juhiste komplekti, näiteks koodi sõiduki vasakule pööramiseks või pidurdamiseks. Seda tüüpi kodeerimine emuleerib objektorienteeritud kodeerimist või kodeerimist, mis eraldab koodi osad objektideks, millel on oma koodikomplektid. PHP ei ole loomulikult objektorienteeritud kood, kuid selle meetodi abil saab seda emuleerida.

Abstraktne klass PHP-s on üles ehitatud sarnaselt. Peamine erinevus PHP abstraktse klassiga kodeerimisel on see, et klassi struktuur algab sõnaga “class” asemel “abstract class”. Kui see kood on tehtud, loob see programmile vaatamiseks mittetäieliku juhendi; mittetäieliku juhendi saab seejärel hiljem täita.

Mittetäielikud osad täidetakse abstraktse klassi kutsumisel programmi ajal. Näiteks sõidukite abstraktse klassi jaoks on põhijuhised, mis töötavad igat tüüpi sõidukitega, nagu autod, veoautod ja mootorrattad. Igal sõidukil on siiski oma spetsiifilised vajadused ja abstraktne klass võimaldab programmeerijal need konkreetsed vajadused täita, ilma et peaks iga sõiduki jaoks eraldi kodeeringut kirjutama. See muudab kodeerimise ajasäästlikumaks, minimeerib vigu ja hõlbustab kiirete muudatuste tegemist igas abstraktset klassi kasutavas objektis.

PHP klassid on määratud avalikuks, kaitstud või privaatseks. Kõik need sildid toimivad kaitsekilbina, mis piirab koodi nähtavust vastavalt kasutaja juurdepääsutasemele. Klassi avalikuks määramine võimaldab kõigil kasutajatel koodi näha, kaitstud olek piirab osa koodist ja privaatne võimaldab koodi näha ainult määratud kasutajatel. PHP abstraktse klassi saab määrata avalikuks või kaitstuks, kuid see ei saa olla privaatne.