Úvod do enkapsulácie v PHP

Nasledujúci článok Zapuzdrenie v PHP poskytuje podrobný prehľad zapuzdrenia PHP.

  • V predchádzajúcich dňoch boli počítačové programy dlhou sekvenciou príkazov. Príkazy sa potom spojili do zoznamu príkazov nazývaných funkcie.
  • Všetky údaje boli uložené na jednom mieste a boli upravené z každého miesta, kdekoľvek sa volalo, čo spôsobilo veľa problémov, pretože údaje upravené v jednej funkcii ovplyvnia aj ďalšiu funkčnosť. Na prekonanie tohto problému používa OOP zapuzdrenie v PHP. Pozrime sa, o čom to všetko je zapuzdrenie.
  • Zapuzdrenie je základnou témou objektovo orientovaného programovacieho jazyka (OOP). Stanovuje pojem väzby údajov (atribútov) a metód (funkcií) na jednu jednotku (triedu). Tento výraz sa označuje aj ako skrytie informácií.
  • To sa dosahuje tým, že údaje a metódy triedy sú súkromné. Tento problém rieši skôr na úrovni implementácie ako na úrovni návrhu.
  • Zapuzdrenie sa špeciálne používa na ochranu. Je to proces skrytia údajov o objekte pred inými triedami / metódami a členom triedy je zakázaný prístup k údajom.
  • Ak máte atribút, ktorý ostatní nevidia, a spojíte ho s funkciami alebo metódami, ktoré poskytujú všetok prístup k dátovým členom, môžete skryť obsah a riadiť prístup k objektu.
  • Užívatelia si nebudú vedomí vnútornej implementácie a budú vedieť iba horný alebo horný pohľad na funkčnosť toho, ako trieda ukladá údaje do premenných. Funkcie objektu majú prístup k funkciám iných objektov.
  • V našom každodennom živote je zapuzdrenie ako náš šatník, kde si môžeme nechať naše košele, nohavice, atď. V tomto prípade bude šatník hlavnou triedou a atribúty budú oblečenie, krabice atď.

Ako funguje zapuzdrenie v PHP?

  • Ako všetci vieme, zapuzdrenie sa používa na skrytie detailov pred používateľmi. Aby sme to dosiahli, vytvárame objekt triedy a objekt volá metódy a metódy, ktoré vykonávajú svoju úlohu s definovanými vlastnosťami.
  • Zoberme si príklad výrobcu klimatizačného zariadenia a klimatizačného zariadenia
    Predpokladajme, že ste výrobca klimatizačného zariadenia a že ste navrhli a integrovali dizajn (triedu) klimatizačného zariadenia. Teraz pomocou svojho zariadenia vyrábate klimatizačné zariadenie (objekt) na predajné účely, keď predávate svoje klimatizačné zariadenie, ktoré musí užívateľ vedieť. ako používať klimatizačnú jednotku namiesto toho, ako to funguje ALEBO predpokladajme, že máte laptop a existuje rozhranie na interakciu s ním, namiesto toho, aby ste vedeli, ako to v skutočnosti funguje, budete využívať služby prenosného počítača.
  • To znamená, že vytvárate triedu s funkciami a robíte objekty triedy, ktoré sprístupňujete funkčnosť svojej triedy týmto objektom a bez rušenia v pôvodnej triede.
  • Zapuzdrenie je presne to, ako ste chceli, aby boli vaše objekty alebo premenné vo vašom implementovanom kóde viditeľné.

príklad

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

Ak máte prístup k súkromným / chráneným nehnuteľnostiam, môžete vo svojej triede použiť metódy getter a setter.

Ako už názov napovedá,

  1. Getrova metóda načíta atribút v iných triedach.
  2. Metóda nastavovača upravuje / mení hodnotu atribútu / údajov.
  • V závislosti od metód, ktoré implementujeme, sa môžeme rozhodnúť, aké povolenia sa musia udeliť. Môžeme udeliť úplné alebo úplné oprávnenie na čítanie alebo iba na čítanie. Na dosiahnutie tohto cieľa používame špecifikátory prístupu, ako sú verejné, súkromné ​​a chránené.
  • Verejné vlastníctvo môžete používať kdekoľvek v triede, ako aj mimo triedy, ale súkromné ​​a chránené vlastnosti mimo triedy nemôžete použiť priamo jej zavolaním. K súkromným metódam je možné pristupovať v rámci tej istej triedy a k chráneným metódam možno pristupovať iba podtriedami. Trieda zvonku nemôže získať prístup k súkromnej alebo chránenej metóde iných tried.
  • Použitím metód getter a setter získate prístup aj k premenným a metódam mimo triedy. Prezrite si triedu zamestnancov, do triedy pridajte nasledujúcu metódu

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

A môžeme k nim pristupovať tak, že zavoláme túto funkciu

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

Príklad zapuzdrenia v PHP

Implementovaný kódex



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

Výkon

Výhody zapuzdrenia v PHP

  • Zapuzdrenie nám pomáha pri viazaní údajov (premenných / atribútov) a členských funkcií triedy.
  • Polia triedy môžu byť vyrobené iba na čítanie alebo len na zápis pomocou špecifikátorov prístupu, ako sú verejné, súkromné ​​a chránené.
  • Poskytuje vášmu kódu väčšiu bezpečnosť, flexibilitu a ľahkú údržbu.
  • Použitím zapuzdrenia nie je možné priamo nazývať vaše metódy a atribúty údajov, a preto nedochádza k nelegálnemu prístupu k údajom zo strany používateľov.
  • Umožňuje nám modifikovať implementovaný kód bez porušenia logiky / kódu ostatných, ktorí používajú rovnaký kód a funkcie.
  • Poskytuje integritu údajov objektu.
  • Používateľ triedy nevie, ako trieda ukladá údaje.
  • Zapuzdrenie zabraňuje neočakávaným zmenám v údajoch.
  • Zapuzdrenie tiež zlepšuje opakovanú použiteľnosť a je ľahké ho meniť podľa nových požiadaviek alebo potrieb.

záver

V tomto článku sme sa naučili jeden z najdôležitejších objektovo-orientovaných programovacích konceptov. Zapuzdrenie je jednou z najznámejších a bežne používaných techník na prekonanie funkcií a metód, ktoré sa nazývajú na viacerých miestach.

Dôležitosť zapuzdrenia je skryť komplexný kód pred používateľom a ukázať používateľovi jeho skutočnú funkčnosť. Ak sa v kóde nedodrží správna enkapsulácia, vedie to k nesprávnemu vytvoreniu. Odráža sa tak skutočnosť, že väčšina moderných programovacích jazykov podporuje zapuzdrenie, napríklad PHP, JAVA atď.

Odporúčané články

Toto je sprievodca zapuzdrením v PHP. Tu diskutujeme o úvode, práci, príkladoch a výhodách enkapsulácie v PHP. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Čo je to PHP?
  2. Rámce PHP
  3. Funkcie reťazca PHP
  4. Ako sa pripojiť k PHP?
  5. Príklady zapuzdrenia v C ++
  6. Príklady zapuzdrenia v C
  7. Výhody zapuzdrenia v JavaScripte

Kategórie: