? I PHP-programmering , kan utvecklare skapa kraftfulla applikationer med objektorienterade metoder . Objektorienterad utveckling innebär delning av de olika uppgifter och aktiviteter inom ett program mellan en uppsättning objekt . Utvecklare kan tydligt definiera objekt i sådana PHP applikationer med klassdeklarationer . Konstruktören av en klass är den funktion som körs när en ny instans av klassen börjar livet . Klasser
klassdeklarationen i PHP definierar egenskaper och beteenden hos alla objekt i klassen finns inom programmet . En klass är som en blåkopia , beskriver data och funktioner som objekt av klassen kommer att uppvisa . Till exempel, om en klass deklarerar en datavariabel kommer varje objekt ur klassen innehålla en kopia av den variabeln . Klassdeklarationer definierar typiskt både data och funktioner . De insamlade egenskaper och beteenden i en klass är inkluderat för att hjälpa objekt av klassen genomföra en väldefinierad uppsättning av ansökan ansvar .
Objects
När en PHP projekt , t.ex. en webbplats eller webbapplikation , skapar klassdeklarationer , andra PHP-skript kan skapa objekt av klasserna anges . Språket PHP ger ett antal klasser som standard , vilket PHP-skript kan också initiera , samt eventuellt även egna klasser . I följande exempelkod visas hur du skapar ett objekt av en klass , lagrar en referens till objektet i en variabel :
$ my_object = ny Lovely_Helper ;
När den här koden körs , kommer servern utföra kod anges i konstruktorn funktionen i " Lovely_Helper " klassdeklarationen , återvänder ett objekt med data och funktioner som anges i den förklaringen .
konstruktorfunktion
konstruktorfunktionen körs när ett objekt av en klass skapas av " kund " -koden . " Kunden " koden är koden på något skript eller applikation område som är utanför klassen deklarationen , men det kan komma funktionaliteten klassen strävar att ge . Konstruktorfunktionen kan eventuellt ta parametrar . Följande exempelkod visar konturerna av en Konstruktorfunktionen för " Lovely_Helper " klass :
funktion Lovely_Helper ( ) {
//konstruktor kod här
}
Inuti konstruktorfunktionen , kan klassen genomföra all behandling som krävs för att instansiera objekt av klassen . i de flesta fall Addera Properties
, en klasskonstruktorn kommer tilldela värden till vissa klassvariabler . Ibland kan dessa värden som parametrar när extern kod skapas ett objekt av klassen med " nya " nyckelordet . Följande förlängda kodexempel visar införandet av en klass variabel :
var $ my_name ,
funktion Lovely_Helper ( $ namn = " Jim " ) {
här - > $ my_name = $ namn ;
}
koden ger ett standardvärde för variabeln i fallet " kund " -koden inte skicka några parametrar . När konstruktören metod för den här klassen har verkställts kommer den " my_name " variabeln har ett värde , antingen ena passerade " kunden " kod eller standardvärdet som i konstruktorn koden .