Video: Java-programmering 1 - Introduksjon til serien 2024
PHP-mekanismene for objektorientert programmering (OOP) er viktige å lære fordi mange av de avanserte bibliotekene du sannsynligvis vil bruk er objektorientert, og fordi riktig implementert OOP kan tømme komplekse programmer på en stor måte.
Start eksperimentene dine i OOP ved å se over en enkel PHP-fil:
navn = $ navn;} // endconstructor offentlig funksjon sayHi () {return "Hei mitt navn er $ dette-> navn."; } // end sayHi metode} // end critter def? >
Dette er en interessant PHP-fil fordi den ikke følger mønstrene du har sett før. Denne koden er ikke ment å bli kjørt direkte, men å bli gjenbrukt av annen kode. Her er høydepunktene:
-
Ingen HTML nødvendig her.
Denne filen er ren PHP. Det trenger ikke noen HTML i det hele tatt fordi det vil bli kalt av et annet PHP-program. Kodeutnyttelse er målet her, så dette er kode som er utformet for å bli gjenbrukt.
-
Definer en klasse.
Bruk klassesøkeordet til å definere en klasse (det vil si oppskriften for å lage objektet). I dette eksemplet defineres klassen Critter. Merk at klassenavn vanligvis er kapitalisert.
-
Definer en eiendom.
Hvis du definerer en variabel inne i en klasse, blir den en eiendom . Egenskaper er mye som variabler, men de bor i en klasse. Søkeordets offentlige indikerer at variabelen vil være tilgjengelig for enhver kode som vil ha den. Egenskaper er egenskapene til et objekt.
-
Definer en metode.
Gå videre til sayHi () -funksjonen. For det meste ser det ut som enhver annen funksjon. Men når en funksjon er definert i et objekt, blir det en metode . Metoder er ting objektet kan gjøre. De fleste metodene er deklarert offentlig. Metoder, som andre funksjoner, kan ha parametere og returverdier.
-
Bruk $ dette for å referere til gjeldende objekt.
Innenfor en objektdefinisjon refererer det spesielle søkeordet $ dette til objektet som for øyeblikket er definert. $ Dette søkeordet brukes vanligvis til å skille mellom egenskaper og metoder fra vanlige variabler og funksjoner.
-
$ this-> navnet refererer til navnetegenskapen.
Det spesielle symbolet -> er en dereference operatør . Virkelig det er mer avansert enn det høres ut. Det indikerer ganske enkelt at navnet er en del av objektet.
-
Bygg en konstruktør.
I tillegg til vanlige metoder kan objekter ha en spesiell metode kalt en konstruktør . I PHP kalles konstruktøren __constructor (med to foregående underskrifter). Konstruktører er spesielle funksjoner som automatisk kalles når en klasse blir instantiated.
Konstruksjonene brukes normalt til å initialisere alle egenskapene og sette opp eventuelle housekeeping som kan være nødvendige når en ny forekomst av klassen blir opprettet. Tradisjonelt er konstruktøren oppført som den første metoden i klassen, selv om den ikke alltid er skrevet først.
-
Konstruktøren tar en parameter.
Som en hvilken som helst funksjon, kan en konstruktør ta en eller flere argumenter. I dette tilfellet vil du ha muligheten til å nevne en critter så snart den er bygget, så konstruktøren har en $ name parameter.
-
Parameteren har et standardargument.
Hvis brukeren ikke angir en parameter, tilordner konstruktøren "Anonym" som en standardverdi.
-
Avslutt klassedepartementet.
Hele klassen definisjonen går inn i et par skarpe braces, så ikke glem å legge inn koden din og kommentere sluttkurser, så det er klart hva du slutter.