Uvod u enkapsulaciju u PHP-u

Sljedeći članak Inkapsulacija u PHP-u pruža detaljan pregled za enkapsulaciju PHP-a.

  • Ranijih dana računalni su programi bili dugi niz naredbi. Naredbe su zatim uklopljene u popis naredbi nazvanih funkcije.
  • Svi su podaci pohranjeni na jednom mjestu i modificirani su sa svake lokacije gdje god su pozvani, što je uzrokovalo mnoge probleme jer su podaci modificirani u jednoj funkciji utjecali i na ostale funkcionalnosti. Kako bi riješio taj problem, OOP koristi enkapsulaciju u PHP-u. Pogledajmo o čemu se radi u kapsuliranju.
  • Inkapsulacija je temeljna tema objektno-programskog jezika (OOP). Navodi koncept vezanja podataka (atributa) i metoda (funkcija) u jednu cjelinu (Klasa). Ovaj izraz naziva se i skrivanjem informacija.
  • To se postiže privatnim podacima i metodama klase. Rješava problem na razini implementacije, a ne na razini dizajna.
  • Inkapsulacija se posebno koristi za zaštitu. Proces je skrivanja podataka objekta od drugih klasa / metoda, a pristup podacima zabranjen je članovima klase.
  • Ako imate atribut koji drugi ne mogu vidjeti, a povezujete ga s funkcijama ili metodama koje pružaju sav pristup članovima podataka, tada možete sakriti sadržaj i kontrolirati pristup objektu.
  • Korisnici neće biti svjesni unutarnje implementacije te će samo upoznati gornji ili gornji pogled funkcionalnosti načina na koji klasa pohranjuje podatke u varijable. Funkcije objekta mogu pristupiti funkcijama drugih objekata.
  • U našem svakodnevnom životu, kapsulacija je poput našeg ormara u kojem možemo zadržati majice, hlače itd. U ovom slučaju, ormar će biti glavna klasa, a atributi će biti odjeća, kutije itd.

Kako djeluje enkapsulacija u PHP-u?

  • Kao što svi znamo da se enkapsulacija koristi kako bi se sakrili detalji korisnika. Da bismo to postigli, kreiramo objekt klase i objekt poziva metode i metode obavljaju svoj zadatak s definiranim svojstvima.
  • Uzmimo primjer proizvođača klima uređaja i klima uređaja
    Pretpostavimo da ste proizvođač klima uređaja i da ste dizajnirali i integrirali dizajn klima uređaja (klase), sada koristeći svoju opremu za izradu klima uređaja (predmeta) prodajete svrhu prodaje kad svoj klima uređaj morate znati. kako koristiti klima uređaj umjesto da radi kako ILI pretpostavimo da imate prijenosno računalo i postoji sučelje za interakciju s njim, koristit ćete usluge prijenosnog računala, umjesto da znate kako to zapravo radi.
  • To znači da kreirate klasu s funkcijama i čineći objekte klase dostupnim funkcionalnostima vaše klase po tom objektu i bez smetnji u izvornoj klasi.
  • Inkapsulacija je samo način na koji ste htjeli da vaši objekti ili varijable budu vidljivi u implementiranom kodu.

Primjer

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

Ako morate pristupiti privatnim / zaštićenim objektima, u klasi se možete poslužiti getter i setter metodama.

Kao što ime kaže,

  1. Metoda getter dohvaća atribut u drugim klasama.
  2. Metoda settera mijenja / mijenja vrijednost atributa / podataka.
  • Ovisno o metodama koje implementiramo, možemo odlučiti koja se dopuštenja trebaju dati. Možemo dati puna dopuštenja samo za čitanje, samo za pisanje ili uopće. Da bismo to postigli, koristimo odreditelje pristupa kao što su javni, privatni i zaštićeni.
  • Javno vlasništvo možete koristiti bilo gdje unutar klase, kao i izvan klase, ali privatnim i zaštićenim svojstvima izvan klase ne možete izravno pozivati. Privatnim metodama može se pristupiti unutar iste klase, a zaštićenim metodama može se pristupiti samo podklasama. Izvana, klasa ne može pristupiti privatnim ili zaštićenim metodama drugih klasa.
  • Korištenjem getter i setter metoda, možete pristupiti varijablama i metodama i izvan klase. Pogledajte klasu zaposlenika, u klasi dodajte sljedeću metodu

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

A tome možemo pristupiti tako da nazovemo funkciju poput ove

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

Primjer enkapsulacije u PHP-u

Provedeni kodeks



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();
?>

Izlaz

Prednosti inkapsulacije u PHP-u

  • Enkapsulacija nam pomaže u vezivanju podataka (varijabli / atributa) i funkcija članova klase.
  • Polja klase mogu se učiniti samo za čitanje ili samo za pisanje pomoću pristupnih odrednica kao što su javna, privatna i zaštićena.
  • Pruža vašu šifru veću sigurnost, fleksibilnost i jednostavan za održavanje.
  • Koristeći enkapsulaciju, vaše metode i atributi podataka ne mogu se izravno nazvati, stoga korisnik nema ilegalni pristup podacima.
  • Omogućuje nam izmjenu implementiranog koda bez probijanja logike / koda drugih koji koriste isti kod i funkcije.
  • Pruža integritet podataka objekta.
  • Korisnik klase ne zna kako klasa pohranjuje podatke.
  • Inkapsulacijom se sprječavaju neočekivane promjene podataka.
  • Inkapsulacija također poboljšava ponovnu upotrebljivost i lako se mijenja s novim zahtjevima ili potrebama.

Zaključak

U ovom smo članku naučili jedan od najvažnijih objektno programiranih koncepcija programiranja. Inkapsulacija je jedna od najpoznatijih i najčešće korištenih tehnika prevladavanja funkcija i metoda koje se pozivaju na više mjesta.

Važnost enkapsulacije je sakriti složeni kôd od korisnika i korisniku pokazati pravu funkcionalnost. Ako se kod ne slijedi odgovarajuća enkapsulacija, to dovodi do njegovog lošeg oblikovanja. Dakle, to se odražava na činjenicu da većina modernih programskih jezika podržava enkapsulaciju kao što su PHP, JAVA itd.

Preporučeni članci

Ovo je vodič za enkapsulaciju u PHP-u. Ovdje smo raspravljali o uvodu, radu, primjerima i prednostima enkapsulacije u PHP-u. Možete pogledati i sljedeće članke da biste saznali više -

  1. Što je PHP?
  2. PHP okviri
  3. PHP string funkcije
  4. Kako spojiti bazu podataka na PHP?
  5. Primjeri inkapsulacije u C ++
  6. Primjeri inkapsulacije u C
  7. Prednosti enkapsulacije u JavaScript-u

Kategorija: