Cum se transformă obiectul în matrice în PHP [cu exemplu]

Publicat: 2020-10-26

PHP este unul dintre cele mai populare limbaje de scripting de uz general utilizat pe scară largă pentru dezvoltarea web. Este unul dintre cele mai rapide și flexibile limbaje de programare. Lucrul cu PHP înseamnă tratarea tipurilor de date. Există mai multe tipuri de date în PHP în care obiectele și matricele sunt tipurile de date compuse ale PHP. Acest articol este centrat pe cum să convertiți un obiect în matrice în PHP .

Cuprins

Programare orientată pe obiecte (OOP) în PHP

Unul dintre aspectele cheie ale PHP este programarea orientată pe obiecte, în care datele sunt tratate ca un obiect și software-ul este implementat pe el. Aceasta este una dintre abordările simplificate ale PHP avansat. Programarea orientată pe obiecte este realizabilă cu PHP, unde obiectele au reguli definite de un program PHP în care rulează. Aceste reguli sunt numite clase.

Câteva concepte OOP

Înainte de a înțelege cum sunt convertite obiectele în matrice, să învățăm mai întâi despre câțiva termeni importanți legați de programarea orientată pe obiecte în PHP.

Clasă

Clasele sunt tipurile de date definite de un programator. Include funcția locală și date locale. O clasă poate servi ca șablon pentru realizarea mai multor instanțe ale aceleiași clase de obiecte.

Obiect

O instanță individuală a structurii de date este definită de o clasă. Multe obiecte aparținând unei clase pot fi realizate după definirea unei clase o dată. Obiectele sunt numite și instanțe.

Exemplu Definirea unei clase și a obiectelor acesteia

Locuri de muncă de clasă {

// Membrii clasei Jobs

}

// Crearea a trei obiecte de Jobs

$software = joburi noi;

$pharmaceutical = noi locuri de munca;

$finance = noi locuri de munca;

Matrice

O matrice, în PHP, este un tip special de variabilă care deține mai mult de o valoare la un moment dat.

Definirea unui Array

În PHP, matricea este definită cu funcția de matrice „array()”.

Exemplu:

<?php

$numere = matrice(„Unul”, „Doi”, „Trei”);

ecou count($numere);

?>

Citiți: 15 idei și subiecte interesante de proiecte PHP pentru începători

Obiect la Array PHP

Există în principal două metode prin care un obiect este convertit într-o matrice în PHP:

1. Prin tipărirea obiectului în matricea PHP

2. Folosind metoda de decodare și codificare JSON

Să aruncăm o privire la ambele în detaliu:

1. Typecasting obiect în Array PHP

Typecasting este o metodă în care o variabilă de tip de date este utilizată într-un tip de date diferit și este pur și simplu conversia exactă a unui tip de date.

În PHP, un obiect poate fi convertit într-o matrice cu regulile de tipare ale PHP.

Sintaxă:

$myArray = (matrice) $myObj;

Program:

<?php

magazin de clasa {

funcția publică __inventar( $produs1, $produs2, $produs3){

$acest->produs1 = $produs1;

$acest->produs2 =$produs2;

$acest->produs3 = $produs3;

}

}

$myShop= magazin nou(„Băcănie”, „Cosmetice”, „Create”);

echo „Înainte de conversie :”.'</br>';

var_dump($myShop);

$myShopArray = (matrice)$myShop;

echo „După conversie :”.'</br>';

var_dump($myShopArray);

?>

Ieșire:

Înainte de conversie:

object(shop)#1 (3) { [“product1″]=> string(5) ” Băcănie ” [“product2″]=> string(4) ” Cosmetic ” [“product3″]=> string(4) ” cereale ”}

După conversie:

array(3) { [“product1″]=> string(5) ” Băcănie ” [“product2″]=> string(4) ” Cosmetice ” [“product3″]=> string(4) ” Cereale ” }

Explicația programului:

În programul de mai sus, este creată o clasă „magazin”. În clasa „magazin”, este creată funcția „inventory()”. Funcția inventory() va fi executată atunci când este creat un obiect.

Constructorul va primi argumente furnizate atunci când obiectul este creat cu un nou cuvânt cheie. În prima expresie var_dump(), obiectul este tipărit. A doua oară, obiectul este turnat de tip într-o matrice utilizând procedura de turnare a tipului.

2. Folosind metoda de decodare și codificare JSON

Object to array PHP se face și cu metoda de decodare și codificare JSON. În această metodă, funcția json_encode() returnează un șir codificat JSON pentru o anumită valoare. Funcția json_decode() acceptă șirul codificat JSON și îl convertește într-o matrice PHP.

Sintaxă:

$myArray = json_decode(json_encode($obiect), adevărat);

Program:

<?php

angajat al clasei {

funcție publică __companie($prenume, $nume) {

$this->firstname = $prenume;

$this->lastname = $lastname;

}

}

$myObj = nou angajat(„Carly”, „Jones”);

ecou „Înainte de conversie:”.'</br>';

var_dump($myObj);

$myArray = json_decode(json_encode($myObj), true);

echo „După conversie:”.'</br>';

var_dump($myArray);

?>

Ieșire:

Înainte de conversie:

obiect(student)#1 (2) { [“prenume”]=> șir (4) ” Carly ” [„nume”]=> șir (6) ” Jones ” }

După conversie:

array(2) { [“prenume”]=> șir (4) ” Carly ” [„nume”] => șir (6) ” Jones ” }

Explicația programului:

În programul de mai sus, este creată o clasă cu numele „angajat”. În acea clasă, este declarată o funcție „company()” care va fi executată în timpul creării obiectului.

Constructorul primește argumentele date la crearea obiectului folosind un cuvânt cheie nou. În prima expresie var_dump(), obiectul este tipărit, iar în a doua, obiectul este convertit într-o matrice folosind tehnica json_decode și json_encode.

Citește și: 15 proiecte PHP interesante pe Github pentru începători

Concluzie

În acest articol, am introdus unul dintre cele mai importante subiecte despre PHP. Ca programator, te vei ocupa de fiecare aspect al limbajului și va trebui să lucrezi la unele dintre cele mai complicate concepte PHP atunci când treci la nivelul avansat. Sper că acest articol care evidențiază metodele de conversie a unui obiect în matrice în PHP se va dovedi a fi un punct de referință pentru tine.

upGrad aduce programare cu PHP și multe altele cu Diploma PG de la upGrad în Dezvoltare de Software Specializare în Dezvoltare Full Stack . Un program care te face să devii un dezvoltator full stack și să înveți să construiești unele dintre aplicațiile minunate. Este un program extins de 12 luni care include lucrul la proiecte și sarcini live și, de asemenea, instruirea a 15 limbaje și instrumente de programare. Împreună cu acesta, are suport permanent în carieră, cu simulate de interviuri și asistență la locul de muncă.

Aterizează la locul de muncă visat

UPGRAD ȘI DIPLOMA PG LUI IIIT-BANGALORE ÎN STACK COMPLET
Aflați mai multe