När utvecklare bygga webbplatser i PHP skriptspråk , kan de använda objektorienterad utveckling . I en objektorienterad applikation , en grupp av kod objekten arbetar tillsammans för att leverera önskad funktionalitet . Programmerare skriver klassdeklarationer där de dikterar de funktioner som objekt av en klass kommer att ge . Genom att skapa objekt av en klass , kan en ansökan hänvisas därför dessa funktioner . Objektorienterad utveckling gör att programmerare att fokusera på specifika områden av funktionalitet . Objektorienterad utveckling
objektorienterad utveckling är med i många olika typer av applikationer , inklusive webbplatser . I PHP , kan ett team av programmerare arbetar på en enda plats , med var och en fokuserar på ett särskilt område av behandlingen . Idén i objektorienterad utveckling är att programmerare som arbetar på kodkomponenter ska kunna utnyttja andra komponenter utan att förstå deras inre detaljer . Att kunna ringa på funktioner inom en klass från kod som är utanför det är en viktig del i denna modell . Programmerare kan skapa objekt med särskilt ansvar och beteende , använda dessa beteenden genom att hänvisa till de funktioner i objektets klass .
Klassdeklarationer
PHP , skisserar en klassdeklarationen namn , variabler och funktioner för en mängd användningsområden objekt . Följande exempelkod visar en översikt klassdeklarationen :
< ? Phpclass Kund {var $ name , funktion Kund ( $ c_name = " " ) { $ this - > $ name = $ c_name ; } /* Klass funktioner * /} ? >
klassdeklarationen definierar Customer objekt . Klassen har en variabel som representerar kundens namn , som är satt av konstruktören metoden . Konstruktormetoden har samma namn som den klass som tar en sträng parameter . Extern kod kan skapa objekt av klassen enligt följande : $ my_cust = Ny kund ( " Mary " ) ;
När den här koden körs , konstruktormetoden i klassen utför , ange namnet variabel med passerade värde . Om koden skapar objektet inte levererar en sträng parameter , namnet variabeln inställd som standard till en tom sträng . Efter konstruktormetoden kan klassdeklarationen lista en eller flera funktioner .
Funktion konturer
funktioner i PHP klasser oftast ser likadana ut som fungerar i alla andra PHP-skript . De ger ett namn och parametrar , eventuellt returnera ett värde . Följande exempelkod visar en klass funktion : . . " . $ This - > $ name . "
Funktionen get_greeting ( $ term ) {return "
" $ termen " < /p > " ;}
koden tar en passerade sträng ett sammanfogar den med Kunden objektets namn . Avkastningen sträng formaterad som HTML för visning i en användares webbläsare . Funktionen kan alternativt ta flera parametrar av olika typer . Klass funktionerna inte behöver återvända någonting , detta är valfritt .
Samtalsfunktioner
Att kalla en klass funktion måste PHP-koden skapar ett objekt av klassen , sedan hänvisa till den vid namn , följt av funktionsnamnet . Följande förlängda exempelkod visar tekniken :
$ my_cust = Ny kund ( " Mary " ) , echo $ my_cust - > get_greeting ( "Hello " ) ;
Detta kommer att orsaka skriptet för att mata in följande HTML -kod :
Hej Mary < /p >
klassen därför använder funktioner för att skräddarsy produktionen av platsen för en viss användare , med detta användaren modelleras i programmet som Kund objekt . De flesta klassens funktioner kan bara refereras med objektsförekomster på detta sätt .