Usi di classe equivalente in PHP

March 31

Una classe PHP consente di creare un oggetto che può avere qualsiasi numero di variabili (proprietà), costanti e funzioni ad esso associati. La struttura del codice di una classe in PHP è di "classe A {}", con i membri dichiarate all'interno delle parentesi graffe. Le classi sono parte del paradigma di programmazione programmazione orientata agli oggetti (OOP). Un motivo principale per utilizzare le classi è che gli oggetti creati da loro hanno tutti i dati memorizzati su di loro in un fascio protetta, lontano dal resto script.

leggibilità

classi PHP sono più facili da leggere e capire per un programmatore andare oltre il codice. Una classe può essere utilizzato più volte, evitando la necessità per più funzioni e variabili sparsi script. Problemi complessi possono diventare semplice quando tutte le informazioni sono organizzate in un formato leggibile.

istanze multiple

Più oggetti dello stesso tipo possono essere istanziati, che possono interagire con l'altro. Ad esempio, "class myClass {$ nome pubblico; pubblica $ income1; $ income2 pubblico; funzione calcCombinedIncome pubblico () {echo" reddito totale = $ "($ this-> income1 + $ this-> income2);.}} $ person1 = new myClass (); $ persona2 = new myClass (); $ person1-> income1 = 100; $ person1-> income2 = 200; $ person1-> calcCombinedIncome (); " crea una classe che un nome, 2 proprietà di reddito e una funzione che stampa la somma dei 2 ingressi. Due istanze della classe vengono creati, "person1" e "persona2." Due i redditi vengono assegnati all'oggetto "person1" e quindi la sua funzione "calcCombinedIncome" si chiama, che consente di visualizzare "totale reddito = $ 300."

Eredità

Una classe può estendere un'altra classe utilizzando l'ereditarietà. In questo modo la classe utilizza parte del codice della classe padre senza dover riscrivere tutto. Ad esempio, "class myClass {public $ id;} class myClass2 estende myClass {$ subid pubblico;} $ persona = new myClass2 (); $ persona-> id = 11;" crea una sottoclasse di nome "myClass2", che si estende "myclass1." La sottoclasse ha accesso alla variabile "$ subid" e anche "$ id" dalla sua classe padre.

Visibilità

Le proprietà delle classi e le funzioni possono essere dichiarati come public, private o protetti. i membri pubblici sono accessibili ovunque. I membri privati ​​sono accessibili solo all'interno della classe. I membri protetti sono accessibili solo dalla classe, classi ereditate e le classi principali. Essere in grado di classificare i membri in questo modo consente di impedire altre classi o codice nello script di alterare alcuni membri che si desidera mantenere separati.