Object Vs. Array i PHP

PHP eksploderte i popularitet etter utgivelsen av PHP 4, en kraftig server-side Web utviklingsverktøy. Det følger med en viss støtte for objektorientert stil programmering, men det var ikke før PHP 5 som gjelder objektorientert programmering med PHP ble mulig. PHP 5 har fortsatt sin prosedyreorientert programmering stil, men gjør tung bruk av fleksible matriser for å forenkle og effektivisere utviklingsprosessen.

PHP objekter

PHP-objekter er anvendelser av PHP klasser, som er maler for kode og data. Et objekt kan ha "egenskaper" - navn og verdi-par, og "metoder" - funksjoner for objektet. For eksempel er en klasse kalt "Bruker" brukes til å opprette et objekt variabel kalt "$ user" som representerer den påloggede brukeren. Den har en egenskap kalt brukernavn, som er tilgjengelig på denne måten:

$ Bruker-> brukernavn;

Den har også en fremgangsmåte som logger ut av brukeren, som utføres slik:

$ Bruker-> utlogging ();

Kort sagt, objekter har data, kalt "egenskaper", og funksjoner, kalt "metoder".

PHP Arrays

En PHP array er et fleksibelt sett av navn og verdi-par. Det er fleksibel fordi navnene kan være noen streng, og verdiene kan være en hvilken som helst datatype. For eksempel kan ett element i matrisen være et heltall, mens det neste elementet er en annen rekke. Dette gjør PHP arrays fleksible og enkle å administrere, effektivisere prosessen med raskt å produsere web-applikasjoner.

Sammenligning av objekter og Arrays i PHP

De to datatyper er like i at de begge kan inneholde sett av navn og verdi-par. Du kan iterere gjennom egenskapene til et objekt med en "foreach" loop som du kan med arrays. Men array-elementer er fleksible med ingen forventninger til deres innhold. Objekter kan ta nye egenskaper vilkårlig, men objektets klasse definerer visse egenskaper som bør være til stede. Også gjenstander har metoder, som er en viktig grunn til å bruke dem i første omgang.

betraktninger

Hvis du ønsker å lage en variabel som inneholder navn og verdi-par eller en nummerert liste over dataelementer, kan du bruke en matrise. Matrisen er optimalisert for dette formålet, og det er mange PHP funksjoner som hjelper deg med å bruke arrays. Hvis du ønsker å lagre data om noe som følger et sett modell, dvs. den variable alltid ment å ha visse forhåndsdefinerte egenskaper, kan ved hjelp av et objekt være hensiktsmessig.