Klasser og objekter i PHP -eksempler

Klasser og objekter i PHP -eksempler

Enhver kompleks applikasjon kan utvikles på en mer håndterbar og vedlikeholdbar måte ved å bruke objektorientert programmering (OOP). Det er mer effektivt enn prosessuell programmering for å utvikle store og kompliserte applikasjoner. I denne programmeringen er alle variabler og funksjoner definert som en gruppe ved å bruke klasse, og forekomsten av en klasse kalles et objekt som brukes til å få tilgang til egenskapene til klassen. Denne opplæringen viser det grunnleggende om objektorientert programmering med bruk av klasse og objekt.

Klasse:

Hver klasse inneholder de nødvendige variablene og funksjonene for å definere egenskapene til en bestemt gruppe. Generelt er navnet på klassen definert ved å starte med store bokstaver og i entall form. Nøkkelordet, klasse brukes til å erklære en klasse.

Syntaks:

Klasseklassenavn
// egenskaper og metoder

Objekter:

Objektet er erklært å bruke egenskapene til en klasse. Objektvariabelen er deklarert ved å bruke ny Søkeord etterfulgt av klassenavnet. Flere objektvariabler kan erklæres for en klasse. Objektvariablene er fungerer som en referansevariabel. Så hvis eiendomsverdien til en klasse blir endret av ett objekt, vil eiendomsverdien til et annet objekt i samme klasse bli endret om gangen.

Syntaks:

$ Object_name = new Class_name ()

Eksempel-1: Erklær og les klasseegenskaper

Følgende eksempel viser måten å erklære og få tilgang til egenskapene til en klasse. Opprett en PHP -fil med følgende skript. To egenskaper som heter $ navn og $ pris av klassen som heter Produkt er erklært og initialisert med verdiene. Deretter er et objekt i denne klassen erklært å skrive ut verdiene til egenskapene som et objekt og skrive ut hver egenskapsverdi separat.

// erklære klasse
klasseprodukt

// erklære egenskaper
public $ name = "Cake";
offentlig $ pris = 20;

// erklære objekt
$ obj_pro = nytt produkt;
// Skriv ut alle objektegenskaper
print_r ($ obj_pro);
// Skriv ut hver eiendom hver for seg
ekko "
Produktnavn: ".$ obj_pro-> navn.""
";
Ekko "Produktpris:".$ obj_pro-> pris.""
";
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet ovenfor fra serveren.

Eksempel-2: Erklær en klasse med egenskaper og metode

Følgende eksempel viser måten å erklære eiendommen og metoden i en klasse. Opprett en PHP -fil med følgende skript. $ navn, $ type og $ pris har erklært som egenskaper for klassen som er navngitt Produkt. En funksjon som heter detaljer () er blitt erklært som metoden for klassen som vil skrive ut eiendomsverdiene til klassen. Deretter har et objekt i denne klassen erklært og kalt metoden, detaljer ().

// erklære klassen
klasseprodukt

// erklære egenskaper
public $ name = "HP Pavillion";
public $ type = "laptop";
offentlig $ pris = 1200;
// erklære metoden for å skrive ut egenskapene
Offentlige funksjonsdetaljer ()

ekko "Navn:".$ this-> navn.""
""."Type:".$ this-> type.""
""."Pris: $".$ this-> pris.""
";


// erklære objektet
$ objekt = nytt produkt ();
// Ring metoden
ekko $ objekt-> detaljer ();
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet ovenfor fra serveren.

Eksempel-3: Erklær en klasse med egenskaper og metode med et argument

Følgende eksempel viser bruken av egenskapen og metoden med et argument i en klasse. Opprett en PHP -fil med følgende skript. Tre eiendomsverdier som heter $ navn, $ type og $ pris har blitt erklært og initialisert med verdiene. En funksjon som heter totalpris() har blitt erklært med et argument som er navngitt $ Antall som argumentet. totalpris() vil beregne totalprisen på produktet basert på argumentverdien og returnere det til den som ringer. Her, $ dette Variabel brukes til å lese verdien av klasseegenskapen, $ pris. Deretter er et objektvariabel som heter $ objekt blitt erklært for å få tilgang til egenskapen og metoden i klassen. $ mengde Variabel har blitt brukt i skriptet for å gi argumentverdien til totalpris(). Alle eiendomsverdier og returverdien til funksjonen vil bli skrevet ut ved å bruke en objektvariabel.

// erklære klassen
klasseprodukt

// erklære egenskaper
public $ name = "HP Pavillion";
public $ type = "laptop";
offentlig $ pris = 1200;
/*Erklære metoden med argument for å beregne
totalprisen og avkastningen*/
offentlig funksjon Total_price ($ qty)

// Beregn totalprisen
$ TOTAL = $ this-> Pris * $ quy;
// Returner prisen
returner $ totalt;


// erklære objektet
$ objekt = nytt produkt ();
// erklære mengde
$ mengde = 10;
// Ring metoden
$ total_price = $ objekt-> total_price ($ mengde);
// Skriv ut produktdetaljene med totalpris
ekko "Navn:".$ objekt-> Navn.""
"".
"Type:".$ objekt-> type.""
"".
"Únit Price: $".$ objekt-> Pris.""
"".
"Mengde : ".$ mengde.""
"".
"Totalpris: $".$ total_price;
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet ovenfor fra serveren.

Eksempel-4: Initialiser klasseegenskapene utenfor klassen

I de forrige eksemplene blir alle eiendomsverdier initialisert i klassen. Følgende eksempel viser hvordan klasseegenskapene vil bli initialisert ved å bruke objektet til klassen. Opprett en PHP -fil med følgende skript. Her er det definert tre klasseegenskaper i klassen uten initialisering. Deretter brukes en objektvariabel til å initialisere klasseegenskapene og skrive ut eiendomsverdier.

// erklære klassen
klasseprodukt

// erklære egenskaper uten verdier
offentlig $ navn;
offentlig $ type;
offentlig $ pris;

// erklære objektet
$ objekt = nytt produkt ();
// initialisere eiendomsverdiene
$ objekt-> name = "Samsung Printer M06753";
$ objekt-> type = "skriver";
$ objekt-> Pris = 100;
// Skriv ut eiendomsverdiene
ekko "Navn:".$ objekt-> Navn.""
""."Type:".$ objekt-> type.""
""."Pris: $".$ objekt-> Pris.""
";
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet ovenfor fra serveren.

Videoopplæring

Konklusjon:

Klasse og objekt er den grunnleggende delen av objektorientert programmering. Konseptet med klasseegenskapen og metoden skal ryddes for å lære objektorientert programmering. Det grunnleggende konseptet med klassen og objektet har forklart i denne opplæringen. Hvordan egenskapen og metoden med argument er erklært i en klasse, hvordan eiendomsverdien kan initialiseres i og utenfor klassen og hvordan objektvariabelen kan brukes til å få tilgang til egenskapen og metoden til klassen har vist her ved å bruke forskjellige eksempler.