Concepte OOPS în PHP | Programare orientată pe obiecte în PHP
Publicat: 2020-12-14PHP este o platformă flexibilă în ceea ce privește accesarea funcțiilor și variabilelor membre. OOP în PHP face aluzie la un stil de programare care are o asociere a clasei, obiectelor și diferitelor componente.
PHP este un limbaj de programare pe partea de server folosit pentru dezvoltarea web. Programarea orientată pe obiecte în PHP ajută dezvoltatorii să construiască aplicații web reutilizabile și complexe. Programarea orientată pe obiecte este un stil de programare care se referă la asocierea diferitelor componente și se învârte în jurul conceptelor de moștenire, polimorfism, încapsulare și abstractizare.
OOP este programat în așa fel încât utilizatorii să se poată concentra asupra obiectului în timp ce dezvoltă programul și codul, dar nu și procedura. OOP se concentrează, de asemenea, pe apropierea programării de viața reală. În acest articol, vom explora câteva dintre conceptele de bază OOP în PHP.
Cuprins
Concepte majore OOPS în PHP
PHP este un limbaj de programare orientat pe obiecte care acceptă mai multe concepte. Unele dintre ele sunt după cum urmează:
Clasa și obiecte – Clasa este un tip de date definit de programator, inclusiv variabile locale și metode locale. Este, de asemenea, o colecție de obiecte, în timp ce obiectele au proprietăți și comportamente similare. O singură instanță de structură de date definită de clasă este un obiect. Clasa este generică, iar obiectul este specific. Dezvoltatorii pot instanția obiectul, dar nu o clasă, iar un obiect este o instanță a unei clase.
Interfețe – Interfața în PHP este o descriere a acțiunilor pe care obiectele le pot efectua. Este scris în același mod în care este declarată clasa cu fiecare cuvânt cheie de interfață. Metodele declarate într-o interfață sunt publice și pot fi extinse la fel ca clasele cu același operator de extindere.

Abstracția - Abstracția este un concept de schimbare a atenției de la detaliile de programare și implementarea concretă a lucrurilor la tipurile și disponibilitatea operațiunilor. Abstracția face programarea ușoară și generală pentru dezvoltator și este mai mult ca generalizarea specificației.
Constructor – Este o funcție specială care este apelată automat ori de câte ori există o formare de obiect din clasă.
Destructor – Este o funcție specială care este apelată automat ori de câte ori obiectul este șters sau părăsește domeniul de aplicare.
Supraîncărcare – Este un tip special de polimorfism în care toți sau câțiva operatori au diverse implementări în funcție de tipul de argument. Aceleași funcții pot fi supraîncărcate cu mai multe implementări.
Citiți: Idei și subiecte de proiecte PHP
Principii și concept OOPS în PHP
Principalele principii de programare orientată pe obiecte în PHP sunt următoarele:
Încapsulare - Acest concept evidențiază proprietățile de legare, metodele și ascunde detaliile de implementare. Obiectivul principal al încapsulării este de a limita complicațiile în timpul dezvoltării software și, de asemenea, simplifică utilizarea obiectelor de clasă. De asemenea, protejează starea internă a obiectului și îl face ușor de întreținut.
Moștenire - Acest concept este aliniat cu asocierea dintre clase și evidențiază relația dintre o clasă copil și o clasă părinte. De asemenea, copilul folosește metode care sunt definite de părinte.
Funcția de bază a moștenirii este reutilizarea, care este extrem de utilă atunci când dezvoltatorii trebuie să ofere funcții de bază precum actualizarea, adăugarea sau ștergerea componentelor de date din baza de date. Moștenirea este segmentată ca moștenire un singur nivel și moștenire pe mai multe niveluri.
Polimorfism - Termenul se referă la utilizarea unei instanțe individuale în mai multe moduri de implementare. Este un concept care permite utilizatorilor să definească o metodă fie prin schimbarea segmentelor, fie prin schimbarea modului în care se face. Polimorfismul pune accent pe menținerea aplicațiilor împreună cu realizarea unui caz de utilizare extensibil.
Citiți și: Întrebări pentru interviu PHP
Crearea de obiecte în PHP
În primul rând, în PHP, sunt create clase în care utilizatorii pot crea mai multe obiecte în aceeași clasă la alegere. Fiecare obiect este creat cu ajutorul unui nou cuvânt cheie. Când se creează o clasă, dezvoltatorii pot crea câte obiecte doresc pentru aceeași clasă.
Funcția de membru apelant
Când obiectul este creat, dezvoltatorii pot accesa funcțiile metodei și variabilele clasei folosind operatorul „->”. O funcție membru este capabilă să proceseze numai variabilele membre ale obiectelor înrudite. Să luăm un exemplu care arată cum să setați prețul și titlul pentru oricare trei cărți apelând funcțiile membre:

$physics->setTitle( „Fizica pentru liceu” );
$chimie->setTitle( „Chimie avansată” );
$maths->setTitle( “Algebra” );
$physics->setPrice( 10 );
$chimie->setPrice( 15 );
$maths->setPrice( 7 );
Pentru a obține setul de valori, puteți apela alte funcții membre:
$fizica->getTitle();
$chimie->getTitle();
$maths->getTitle();
$fizica->getPrice();
$chimie->getPrice();
$maths->getPrice();
Aceasta va produce următorul rezultat:
Fizica pentru liceu
Chimie avansată
Algebră
10
15
7
Crearea unei clase abstracte
<?php
clasa abstractă DBCommonMethods
{
privat $gazdă;
privat $db;
privat $uid;
$parolă privată;
funcția publică __construct($gazdă, $db, $uid, $parolă)
{
$aceasta->gazdă = $gazdă;
$this->db = $db;
$acest->uid = $uid;
$aceasta->parolă = $parolă;
}
}
?>
Aici,
- „Clasa abstractă” se referă la clasa care nu poate fi utilizată direct pentru crearea unui obiect.
- „$host,$db …” sunt variabilele de clasă comune în diferite implementări
Crearea interfeței
Să creăm acum o interfață care să conțină metode standard pentru a implementa diferite variabile ale bazei de date:
<?php
interfață DBInterface
{
funcția publică db_connect();
public function insert($date);
funcția publică read($unde);
actualizare a funcției publice($unde);
funcția publică ștergere($unde);
}
?>
Aici,
- „Interfață” este un cuvânt cheie pentru crearea interfețelor
- „Funcția publică” este o metodă standard de implementat
Să creăm o clasă concretă care poate extinde clasele și interfețele DBCommon Methods:
<?php clasa MySQLDriver se extinde
DBCommonMethods implementează DBInterface { funcția publică __construct($gazdă, $db, $uid, $parolă)
{
parent::__construct($gazdă, $db, $uid, $parolă); }
funcția publică db_connect() { //codul de conectare merge aici }
funcția publică ștergere($unde) { //ștergerea codului merge aici }
funcția publică inserați($date) { //introduceți codul merge aici }
funcția publică citire($unde) { //codul de citire merge aici }
actualizare a funcției publice($unde) { //codul de actualizare merge aici }
} ?>
Suprascrierea funcției
Funcția din clasele copil se înlocuiește cu același nume ca și clasa părinte. Într-o clasă copil, dezvoltatorul poate modifica definiția funcției moștenite de la clasa părinte.
funcția getPrice() {
echo $this->price . „<br/>”;
returnează $acest->preț;
}
funcția getTitle(){
echo $this->title . „<br/>”;
returnează $this->title;

}
Vizibilitate
Fiecare metodă și proprietate în PHP are vizibilitatea sa care este declarată de cuvinte cheie precum private, public și protected, care sunt explicate mai jos:
- Public - Permite oricărui utilizator din exterior să acceseze metoda și proprietatea.
- Privat - Nu dă acces niciunui utilizator în afară de el însuși.
- Protejat- Permite numai claselor copiilor și să acceseze metoda și proprietatea.
Înscrieți-vă la cursurile de inginerie software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Concluzie
Conceptul de bază al programarii orientate pe obiecte în PHP este menționat în acest articol.
Dacă sunteți interesat să aflați mai multe despre dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte, și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență la locul de muncă cu firme de top.
