Vs. Object Array in PHP

June 2

PHP è esplosa in popolarità dopo il rilascio di PHP 4, un potente strumento di sviluppo Web lato server. E 'incluso un supporto per la programmazione orientata agli oggetti in stile, ma non è stato fino PHP 5 che la vera programmazione orientata agli oggetti con PHP è diventato possibile. PHP 5 conserva ancora il suo stile di programmazione procedurale, tuttavia, facendo uso pesante di matrici flessibili per semplificare e razionalizzare il processo di sviluppo.

PHP Objects

oggetti PHP sono applicazioni di classi PHP, che sono modelli per codice e dati. Un oggetto può avere "proprietà" - nome e valore coppie, e "metodi" - funzioni per l'oggetto. Ad esempio, una classe denominata "Utente" viene utilizzato per creare una variabile oggetto denominata "$ user" che rappresenta l'utente attualmente connesso. Ha una proprietà chiamata nome utente, a cui si accede in questo modo:

$ User-> nome utente;

Essa ha anche un metodo che disconnette l'utente, che viene eseguito in questo modo:

$ User-> logout ();

In breve, gli oggetti hanno dati, chiamati "proprietà", e funzioni, chiamate "metodi".

PHP Array

Un array PHP è un insieme flessibile di nome e valore coppie. E 'flessibile, perché i nomi possono essere qualsiasi stringa, e i valori possono essere di qualsiasi tipo di dati. Ad esempio, un elemento della matrice potrebbe essere un numero intero, mentre l'elemento successivo è un altro array. Questo rende array PHP flessibili e semplici da gestire, semplificando il processo di produrre rapidamente applicazioni Web.

Confronto di oggetti e array in PHP

I due tipi di dati sono simili in quanto entrambi possono contenere insiemi di coppie di nome e valore. È possibile scorrere le proprietà di un oggetto utilizzando un ciclo "foreach" come si può con gli array. Tuttavia, gli elementi dell'array sono flessibili senza aspettative per quanto riguarda il loro contenuto. Gli oggetti possono assumere nuove proprietà arbitrariamente, ma la classe dell'oggetto definisce alcune proprietà che dovrebbero essere presenti. Inoltre, gli oggetti hanno metodi, che è una ragione principale per usarli in primo luogo.

considerazioni

Se si vuole fare una variabile che contiene il nome e coppie di valori o un elenco numerato di elementi di dati, utilizzare un array. La matrice è ottimizzato per questo scopo e ci sono molte funzioni PHP che aiutano a utilizzare le matrici. Se si desidera memorizzare i dati di qualcosa che segue un modello di serie, vale a dire la variabile è sempre suppone di avere alcune proprietà predefinite, utilizzando un oggetto può essere appropriato.