Classi e oggetti in esempi PHP

Classi e oggetti in esempi PHP

Qualsiasi applicazione complessa può essere sviluppata in modo più gestibile e gestibile utilizzando la programmazione orientata agli oggetti (OOP). È più efficiente della programmazione procedurale per lo sviluppo di applicazioni grandi e complicate. In questa programmazione, tutte le variabili e le funzioni sono definite come un gruppo usando la classe e l'istanza di una classe è chiamata oggetto che viene utilizzato per accedere alle proprietà della classe. Questo tutorial mostra le basi della programmazione orientata agli oggetti con gli usi di classe e oggetto.

Classe:

Ogni classe contiene le variabili e le funzioni richieste per definire le proprietà di un particolare gruppo. Generalmente, il nome della classe è definito iniziando con la lettera maiuscola e nella forma singolare. La parola chiave, il classe è usato per dichiarare una classe.

Sintassi:

class class_name
// Proprietà e metodi

Oggetti:

L'oggetto è dichiarato per utilizzare le proprietà di una classe. La variabile oggetto viene dichiarata utilizzando il nuovo parola chiave seguita dal nome della classe. Possono essere dichiarate variabili di oggetti multipli per una classe. Le variabili dell'oggetto sono funzionanti come variabile di riferimento. Quindi, se il valore della proprietà di qualsiasi classe viene modificato da un oggetto, il valore della proprietà di un altro oggetto della stessa classe verrà modificato alla volta.

Sintassi:

$ object_name = new class_name ()

Esempio-1: dichiarare e leggere le proprietà della classe

L'esempio seguente mostra il modo per dichiarare e accedere alle proprietà di una classe. Crea un file PHP con il seguente script. Due proprietà denominate $ Nome e $ Price della classe nominata Prodotto vengono dichiarati e inizializzati con i valori. Successivamente, viene dichiarato un oggetto di questa classe per stampare i valori delle proprietà come oggetto e stampare ogni valore di proprietà separatamente.

// Dichiara la classe
Prodotto di classe

// dichiara proprietà
pubblico $ name = "torta";
pubblico $ prezzo = 20;

// dichiara oggetto
$ obj_pro = nuovo prodotto;
// stampa tutte le proprietà degli oggetti
print_r ($ obj_pro);
// Stampa ogni proprietà separatamente
eco "
Nome del prodotto: ".$ obj_pro-> nome."
";
Echo "Prezzo del prodotto:".$ obj_pro-> prezzo."
";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server.

Esempio-2: dichiarare una classe con proprietà e metodo

L'esempio seguente mostra il modo per dichiarare la proprietà e il metodo in una classe. Crea un file PHP con il seguente script. $ nome, $ type e $ prezzo hanno dichiarato proprietà della classe denominata Prodotto. Una funzione denominata dettagli() è stato dichiarato come metodo della classe che stamperà i valori delle proprietà della classe. Successivamente, un oggetto di questa classe ha dichiarato e chiamato il metodo, dettagli().

// dichiara la classe
Prodotto di classe

// dichiara proprietà
pubblico $ name = "hp pavillion";
pubblico $ type = "laptop";
pubblico $ price = 1200;
// Dichiara il metodo per stampare le proprietà
Dettagli della funzione pubblica ()

Echo "Nome:".$ this-> Nome."
"."Tipo :".$ this-> type."
"."Prezzo: $".$ this-> prezzo."
";


// dichiara l'oggetto
$ object = new Product ();
// Chiama il metodo
echo $ object-> dettagli ();
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server.

Esempio-3: dichiarare una classe con proprietà e metodo con un argomento

L'esempio seguente mostra l'uso della proprietà e il metodo con un argomento in una classe. Crea un file PHP con il seguente script. Tre valori di proprietà denominati $ Nome, $ Type e $ Price sono stati dichiarati e inizializzati con i valori. Una funzione denominata prezzo totale() è stato dichiarato con una discussione denominata $ qty come argomento. prezzo totale() calcolerà il prezzo totale del prodotto in base al valore dell'argomento e lo restituirà al chiamante. Qui, $ questo La variabile viene utilizzata per leggere il valore della proprietà di classe, $ prezzo. Successivamente, una variabile oggetto denominata $ oggetto è stata dichiarata per accedere alla proprietà e al metodo della classe. $ quantità La variabile è stata utilizzata nello script per passare il valore dell'argomento a prezzo totale(). Tutti i valori delle proprietà e il valore di ritorno della funzione verranno stampati utilizzando una variabile oggetto.

// dichiara la classe
Prodotto di classe

// dichiara proprietà
pubblico $ name = "hp pavillion";
pubblico $ type = "laptop";
pubblico $ price = 1200;
/*Dichiara il metodo con l'argomento da calcolare
il prezzo totale e il reso*/
Funzione pubblica Total_Price ($ QTY)

// Calcola il prezzo totale
$ total = $ this-> Price * $ qty;
// restituisce il prezzo
restituire $ totale;


// dichiara l'oggetto
$ object = new Product ();
// dichiara quantità
$ quantità = 10;
// Chiama il metodo
$ total_price = $ object-> total_price ($ quantità);
// Stampa i dettagli del prodotto con il prezzo totale
Echo "Nome:".$ oggetto-> Nome."
".
"Tipo : ".$ oggetto-> digita."
".
"Prezzo únit: $".$ oggetto-> prezzo."
".
"Quantità:".$ quantità."
".
"Prezzo totale: $".$ total_price;
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server.

Esempio-4: inizializza le proprietà della classe al di fuori della classe

Negli esempi precedenti, tutti i valori delle proprietà sono inizializzati all'interno della classe. L'esempio seguente mostra come le proprietà della classe verranno inizializzate utilizzando l'oggetto della classe. Crea un file PHP con il seguente script. Qui, tre proprietà della classe sono state definite all'interno della classe senza inizializzazione. Successivamente, una variabile oggetto viene utilizzata per inizializzare le proprietà della classe e stampare i valori delle proprietà.

// dichiara la classe
Prodotto di classe

// dichiara le proprietà senza valori
pubblico $ nome;
pubblico $ type;
prezzo $ $;

// dichiara l'oggetto
$ object = new Product ();
// Inizializza i valori della proprietà
$ object-> name = "Samsung Printer M06753";
$ object-> type = "stampante";
$ oggetto-> prezzo = 100;
// Stampa i valori della proprietà
Echo "Nome:".$ oggetto-> Nome."
"."Tipo :".$ oggetto-> digita."
"."Prezzo: $".$ oggetto-> prezzo."
";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server.

Tutorial video

Conclusione:

Classe e oggetto sono la parte di base della programmazione orientata agli oggetti. Il concetto di proprietà di classe e il metodo devono essere cancellati per apprendere la programmazione orientata agli oggetti. Il concetto di base della classe e dell'oggetto ha spiegato in questo tutorial. Come la proprietà e il metodo con argomento sono dichiarati in una classe, come il valore della proprietà può essere inizializzato all'interno e all'esterno della classe e come la variabile dell'oggetto può essere utilizzata per accedere alla proprietà e al metodo della classe hanno mostrato qui utilizzando diversi esempi.