Introducere în încapsulare în PHP

Următorul articol Encapsulation în PHP oferă un schiț detaliat pentru încapsularea PHP.

  • În zilele anterioare, programele de computer erau o lungă secvență de comenzi. Comenzile au fost apoi incluse în lista de comenzi numite funcții.
  • Toate datele au fost stocate într-o singură locație și au fost modificate din fiecare locație oriunde a fost apelată, ceea ce a cauzat multe probleme, deoarece datele modificate într-o funcție ar afecta și cealaltă funcționalitate. Deci, pentru a depăși această problemă, OOP folosește Encapsulation în PHP. Să vedem despre ce este încapsularea.
  • Încapsularea este un subiect fundamental în limbajul de programare orientat pe obiecte (OOP). Acesta stabilește conceptul de date (atribute) și metode (funcții) obligatorii într-o singură unitate (clasa). Acest termen este denumit și „ascunderea informațiilor”.
  • Acest lucru se realizează făcând date private și metode de clasă private. Rezolvă problema la nivelul implementării și nu la nivel de proiectare.
  • Încapsularea este utilizată special pentru protecție. Este procesul de a ascunde datele obiectului de alte clase / metode, iar accesul la date este interzis membrilor membrilor clasei.
  • Dacă aveți un atribut care nu poate fi văzut de alții și îl includeți cu funcții sau metode care asigură tot accesul membrilor, atunci puteți ascunde conținutul și controla accesul la obiect.
  • Utilizatorii nu vor conștientiza implementarea interioară și vor cunoaște doar vizualizarea superioară sau superioară a funcționalității cu privire la modul în care clasa stochează datele în variabile. Funcțiile unui obiect pot accesa funcțiile altor obiecte.
  • În viața noastră de zi cu zi, încapsularea este ca garderoba noastră unde ne putem păstra cămășile, pantalonii, etc. În acest caz, garderoba va fi clasa principală, iar atributele vor fi haine, cutii etc.

Cum funcționează încapsularea în PHP?

  • După cum știm cu toții, încapsularea este folosită pentru a ascunde detaliile utilizatorilor. Pentru a realiza acest lucru, creăm obiectul unei clase și obiectul apelează la metode și metode care își îndeplinesc sarcina cu proprietăți definite.
  • Să luăm un exemplu de producător de aparate de aer condiționat și de aer condiționat
    Să presupunem că sunteți un producător de aer condiționat și ați conceput și integrat un design (clasă) de aer condiționat, acum folosind echipamentul dvs. fabricați un obiect de aer condiționat în scop de vânzare, atunci când vindeți aparatul de aer condiționat, utilizatorul trebuie să știe cum să folosești un aparat de aer condiționat în loc să funcționeze SAU să presupunem că ai un laptop și există o interfață pentru a interacționa cu acesta, vei folosi serviciile laptopului în loc să știi cum funcționează de fapt.
  • Aceasta înseamnă că creați clasa cu funcții și făcând obiecte din clasă faceți disponibilitate funcționalității clasei dvs. de către acel obiect și fără interferența din clasa inițială.
  • Încapsularea este modul în care doriți ca obiectele sau variabilele dvs. să fie vizibile în codul dvs. implementat.

Exemplu

class employee ( public $name; private $id; protected $tax; public $age; )

Dacă trebuie să accesați proprietăți private / protejate, puteți utiliza metode getter și setter din clasa dvs.

După cum spune și numele,

  1. Metoda getter preia un atribut în alte clase.
  2. Metoda setter modifică / modifică valoarea atributului / datelor.
  • În funcție de metodele pe care le implementăm, putem decide ce permisiuni trebuie acordate. Putem acorda permisiuni de numai citire, numai pentru scriere, complete sau fără permisiuni. Pentru a realiza acest lucru, utilizăm specificatori de acces, precum public, privat și protejat.
  • Puteți utiliza proprietatea publică oriunde în interiorul clasei, precum și în afara clasei, dar nu puteți utiliza proprietăți private și protejate în afara clasei direct apelând-o. Metodele private pot fi accesate în cadrul aceleiași clase și metodele protejate pot fi accesate numai de subclase. În afară, clasa nu poate accesa metoda privată sau protejată a altor clase.
  • Folosind metode getter și setter, puteți accesa, de asemenea, variabilele și metodele din afara clasei. Aruncați o privire la clasa angajaților, în clasă, adăugați următoarea metodă

class employee( public function employee_ID()( return $this->id; ))

Și putem accesa apelând funcția astfel

$obj = new employee(); echo $obj->employeeID()

Exemplu de încapsulare în PHP

Cod implementat



Encapsulation in PHP

class Employee
(
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
(
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
)
public function Employee_details()
(
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
)
)
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>
<_?php


Encapsulation in PHP

class Employee
(
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
(
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
)
public function Employee_details()
(
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
)
)
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>

producție

Beneficiile încapsulării în PHP

  • Încapsularea ne ajută să legăm datele (variabilele / atributele) și funcțiile de membru ale unei clase.
  • Câmpurile clasei pot fi făcute doar în citire sau numai în scris folosind specificatori de acces, precum public, privat și protejat.
  • Oferă codul dvs. mai multă securitate, flexibilitate și ușor de întreținut.
  • Folosind Encapsulation, metodele și atributele dvs. de date nu pot fi numite direct, prin urmare, nu există acces ilegal la date de către utilizatori.
  • Ne permite să modificăm codul implementat fără a încălca logica / codul celorlalți care folosesc același cod și funcții.
  • Oferă integritatea datelor unui obiect.
  • Utilizatorul clasei nu știe cum clasa stochează datele.
  • Încapsularea împiedică modificările neașteptate ale datelor.
  • Încapsularea îmbunătățește, de asemenea, reutilizabilitatea și este ușor de modificat cu cerințe sau nevoi noi.

Concluzie

În acest articol, am aflat unul dintre cele mai importante concepte de programare orientate spre obiecte. Încapsularea este una dintre cele mai cunoscute și utilizate frecvent tehnici pentru a depăși funcțiile și metodele care sunt numite în mai multe locații.

Importanța încapsulării este de a ascunde codul complex de utilizator și de a arăta utilizatorului funcționalitatea reală. Dacă nu este respectată încapsularea corespunzătoare în cod, aceasta duce la o proiectare defectuoasă a acesteia. Astfel, se reflectă prin faptul că majoritatea limbajelor de programare moderne acceptă încapsularea, cum ar fi PHP, JAVA etc.

Articole recomandate

Acesta este un ghid pentru încapsulare în PHP. Aici discutăm Introducere, Lucrări, Exemple și Beneficiile încapsulării în PHP. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Ce este PHP?
  2. Cadre PHP
  3. Funcții cu șiruri PHP
  4. Cum să conectați baza de date la PHP?
  5. Exemple de încapsulare în C ++
  6. Exemple de încapsulare în C
  7. Avantajele încapsulării în JavaScript