? Nella programmazione PHP , gli sviluppatori possono creare applicazioni potenti con tecniche Object Oriented . Programmazione orientata agli oggetti consiste nel dividere i vari compiti e le attività all'interno di un'applicazione tra un insieme di oggetti . Gli sviluppatori possono definire chiaramente gli oggetti in tali applicazioni PHP utilizzando dichiarazioni di classe . Il costruttore di una classe è la funzione che viene eseguita ogni volta che una nuova istanza della classe inizia la vita . Classi
una dichiarazione di classe in PHP definisce le proprietà e il comportamento di tutti gli oggetti della classe esistente all'interno dell'applicazione . Una classe è come un progetto , che descrive i dati e le funzioni che gli oggetti della classe esporranno . Ad esempio, se una classe dichiara una variabile di dati , ogni oggetto della classe conterrà una copia di tale variabile . Dichiarazioni di classe tipicamente definiscono sia i dati e funzioni. Le proprietà raccolti e il comportamento di una classe sono tutti inclusi per aiutare gli oggetti della classe effettuare una serie ben definita di responsabilità applicazione .
Oggetti
Quando un PHP progetto , come ad esempio un sito web o un'applicazione web , crea dichiarazioni di classe , altri script PHP sono in grado di creare oggetti delle classi indicate . Il linguaggio PHP fornisce una serie di classi di serie , che possono anche creare un'istanza di script PHP , così come eventualmente comprese le classi personalizzate . Il seguente codice di esempio illustra la creazione di un oggetto di una classe , la memorizzazione di un riferimento all'oggetto in una variabile :
$ Coso = new Lovely_Helper ;
Quando questo codice viene eseguito , il server eseguirà il codice elencato all'interno della funzione di costruzione nella dichiarazione della classe " Lovely_Helper " , restituendo un oggetto con i dati e le funzioni elencate in tale dichiarazione.
costruttore funzione
la funzione di costruzione viene eseguita quando un oggetto di una classe viene creata dal codice "cliente " . Codice "Cliente" è il codice in qualsiasi script o area di applicazione che è esterno alla dichiarazione della classe , ma che può accedere alla funzionalità di classe è volta a fornire . La funzione di costruzione può facoltativamente prendere parametri . Il seguente codice di esempio mostra la sagoma di una funzione di costruzione per la classe " Lovely_Helper " :
funzione Lovely_Helper ( ) {
codice
//costruttore qui
}
All'interno della funzione di costruzione , la classe può eseguire il trattamento necessario per istanziare oggetti della classe .
Immobili
Nella maggior parte dei casi , un costruttore della classe sarà assegnare i valori di alcune variabili della classe . A volte , questi valori possono essere passati come parametri quando il codice esterno crea un oggetto della classe utilizzando la "nuova" parola chiave . Il seguente esempio di codice esteso dimostra l' inclusione di una classe variabile :
var $ my_name ;
funzione Lovely_Helper ( $ name = " Jim " ) {
this-> $ my_name = $ nome ;
}
il codice fornisce un valore predefinito per la variabile nel caso in cui il codice "cliente " non passa alcun parametro . Una volta che il metodo costruttore di questa classe ha eseguito , la variabile " my_name " avrà un valore , sia quello passato dal codice "cliente " o il valore predefinito fornito all'interno del codice del costruttore .
< Br >