Huis Persoonlijke financiën Gebruik van overerving in PHP met objectgeoriënteerde programmering - dummies

Gebruik van overerving in PHP met objectgeoriënteerde programmering - dummies

Inhoudsopgave:

Video: Opdracht beveiliging 2012 - Session beveiliging en beveiliging login informatie 2024

Video: Opdracht beveiliging 2012 - Session beveiliging en beveiliging login informatie 2024
Anonim

Objectgeoriënteerd programmeren in PHP heeft een andere functie die het zeer nuttig maakt voor grote projecten. Veel objecten zijn aan elkaar gerelateerd en u kunt een stamboomrelatie gebruiken om uw programmering te vereenvoudigen.

Een critter maken op basis van een ander critter

Er is een nieuw beest in de stad. Deze heeft dezelfde basiskenmerken, maar een slechtere houding. Bekijk de code om te zien wat er aan de hand is:

erven. php-naam glanst naar je zonder iets te zeggen. ";} // einde van glower // als je een bestaande methode overschrijft, verandert het gedrag de public function talk () {return" Geen van je zaken! ";} // einde van gesprek } // eindklasse def $ a = nieuwe BitterCritter (); print $ a-> glower (). "

"; print $ a-> talk (). "

";?>

Dit voorbeeld is een illustratie van een heel gebruikelijke programmeringssituatie, waar je een specialisatie van een eerder gedefinieerde klasse wilt hebben.Er is al een Critter-les, maar je wilt een nieuw soort critter.Het nieuwe critter (de BitterCritter) begint met hetzelfde algemene karakteristieken van het gewone critter, maar brengt een nieuwe wending: het object-georiënteerde idee van inheritance is een perfecte manier om met deze situatie om te gaan.

JavaScript ondersteunt een andere vorm van objectgeoriënteerd programmeren op basis van een idee met de naam prototyping in plaats van overerving. Mensen voeren lange en saaie gesprekken over welke techniek beter is, maar uiteindelijk maakt het niet uit mu ch. De meeste OOP-talen ondersteunen de vorm van overerving die wordt gebruikt in PHP, dus je moet echt weten hoe het werkt.

Hoe ervaar je de wind (en wat dan ook)

Ga als volgt te werk om overerving te implementeren:

  1. Begin met een bestaande klasse.

    Voor dit voorbeeld begint u met de gewone Critter-klasse, die u importeert met de require_once () -functie.

  2. Maak uw nieuwe klasse met het keyword extends.

    Als u de klasse definieert, gebruikt u het sleutelwoord extends om aan te geven welke klasse u overneemt, en begint uw nieuwe klasse met alle eigenschappen en methoden van de bovenliggende klasse.

  3. U hebt toegang tot openbare en beschermde elementen van de bovenliggende, maar niet tot privé-elementen.

    Als een eigenschap of methode in de oorspronkelijke klasse als privé is gedefinieerd, is dit echt niemand anders. Geen andere codefragmenten hebben toegang tot dat element. Over het algemeen moet de nieuwe onderliggende klasse echter toegang hebben tot de elementen van de bovenliggende klasse wanneer u een klasse erven. Daarom moet u eigenschappen maken als beschermd in plaats van privé.

  4. Nieuwe eigenschappen en methoden toevoegen.

    U kunt uw nieuwe klasse uitbreiden met aanvullende eigenschappen en methoden die de ouder niet had. De BitterCritter heeft nu een methode glower () die gewone wezens niet hebben.

  5. U kunt ook oudergedrag overschrijven.

    Als u een methode herdefinieert die de bovenliggende klasse had, wijzigt u het gedrag van de nieuwe klasse. Hiermee kunt u bestaand gedrag wijzigen (een vorm van een objectgeoriënteerd idee genaamd polymorfisme ).

Deze demonstratie is slechts het meest glimp van objectgeoriënteerd programmeren. Er is veel meer aan deze vorm van softwareontwikkeling, maar de basis is er allemaal. Hoewel je misschien niet meteen de noodzaak ziet om je eigen objecten helemaal opnieuw te bouwen, zul je absoluut objectgeoriënteerde PHP-code tegenkomen als je begint met het verkennen van meer complexe ideeën, zoals gegevensprogrammering en contentmanagementsystemen.

Gebruik van overerving in PHP met objectgeoriënteerde programmering - dummies

Bewerkers keuze

Kennis van auditplanning nodig voor de AUD-test - dummies

Kennis van auditplanning nodig voor de AUD-test - dummies

Bij het nemen van de audit en het attest ( AUD) test op het CPA-examen, moet u blijk geven van kennis van het auditplanningsproces. Bij het plannen van een audit moet een auditor overwegen of bepaalde randvoorwaarden aanwezig zijn. Deze voorwaarden stellen de CPA-firma in staat om efficiënt een audit uit te voeren en de auditor te helpen bij het verkrijgen van voldoende ...

Passiva op de FAR-test van het CPA-examen - dummies

Passiva op de FAR-test van het CPA-examen - dummies

De financiële boekhouding en rapportage (FAR ) test van het CPA-onderzoek test u uw kennis van verschillende soorten verplichtingen inclusief opgebouwde verplichtingen, langlopende schulden, uitgestelde belastingen en pensioenverplichtingen. Lopende verplichtingen De periodetoerekeningsbasis boekt opbrengsten wanneer deze worden verdiend en neemt uitgaven op wanneer deze zijn gemaakt. De transactiebasis is niet afhankelijk van gelddeposito's ...

Regeling oefenvragen voor het CPA-examen - dummies

Regeling oefenvragen voor het CPA-examen - dummies

De verordening (REG) -test op het CPA-examen richt zich op op twee terreinen: ondernemingsrecht en belastingen. Overweeg flashcards te gebruiken om termen voor de REG-sectie te leren en te onthouden. Voordat u deze test uitvoert, moet u vele definities, feiten en cijfers verteren en flashcards kunnen een grote hulp zijn. Welke van de volgende ...

Bewerkers keuze

Met de AF-ON-knop op uw EOS 80D - dummies

Met de AF-ON-knop op uw EOS 80D - dummies

Als u nerveus bent over de ontspanknop tot halverwege op uw EOS 80D drukken, uit angst dat u per ongeluk een foto maakt, wilt u misschien kennis maken met de AF-ON-knop. In de geavanceerde belichtingsstanden (P, Tv, Av, M, B, C1 en C2), kun je deze knop ingedrukt houden om hetzelfde doel te bereiken als ...

Hoe je de opname maakt met de sfeer op je Canon EOS 80D - dummies

Hoe je de opname maakt met de sfeer op je Canon EOS 80D - dummies

Met je EOS 80D kun je een beetje spelen met kleur, scherpte, contrast en belichting in bepaalde scènemodi. De modus Shoot by Ambience kan leuk zijn voor een beetje experiment. Met de Picture Style-functie kunt u kiezen hoe de camera uw originele beeldgegevens "verwerkt" wanneer u een van de JPEG-afbeeldingen gebruikt ...

Hoe je de opname-informatieweergavemodus op je Canon EOS 80D gebruikt - dummies

Hoe je de opname-informatieweergavemodus op je Canon EOS 80D gebruikt - dummies

In de weergavemodus Opnamegegevens op uw EOS 80D wordt een miniatuur van uw afbeelding weergegeven, samen met scads aan opnamegegevens. Je ziet ook een helderheidshistogram - het grafiekachtige ding in de rechterbovenhoek van het scherm. (Denk eraan, druk gewoon op de Info-knop om door de weergavemodi te bladeren om deze te zien.) Hoe ...

Bewerkers keuze

Hoe Excel 2016-werkmappen te delen via OneDrive - dummies

Hoe Excel 2016-werkmappen te delen via OneDrive - dummies

Voordat u uw Excel 2016-werkmap kunt delen, moet een kopie ervan opslaan in een map op uw OneDrive. De eenvoudigste manier om dit te doen is om eerst de werkmap te openen om te delen in Excel en klik op de knop Delen die aan de rechterkant van het lint verschijnt. Excel opent vervolgens een ...

Hoe werkbladen delen in Excel 2013 - dummies

Hoe werkbladen delen in Excel 2013 - dummies

Excel 2013 maakt het gemakkelijk om uw spreadsheets te delen met vertrouwde klanten en collega's. U kunt de opties op het scherm Delen in de weergave Backstage gebruiken om werkbladen per e-mail te verzenden of per chatbericht te verzenden naar anderen die toegang hebben tot Excel. Als Microsoft Lync online vergaderingssoftware op uw apparaat is geïnstalleerd, maakt u ...

Hoe een werkblad in Windows te splitsen in Excel 2016 - dummies

Hoe een werkblad in Windows te splitsen in Excel 2016 - dummies

Hoewel in en uit zoomen op een Excel 2016-werkblad kan je helpen om je te oriënteren, het kan niet twee afzonderlijke secties samenbrengen zodat je hun gegevens op het scherm kunt vergelijken (in ieder geval niet op een normale grootte waar je de informatie daadwerkelijk kunt lezen). Om dit soort truc te beheren, splitst u de ...