Úvod do enkapsulace v PHP

Následující článek Zapouzdření v PHP poskytuje podrobný přehled zapouzdření v PHP.

  • V dřívějších dobách byly počítačové programy dlouhou sekvencí příkazů. Tyto příkazy byly poté zařazeny do seznamu příkazů nazývaných funkce.
  • Všechna data byla uložena na jednom místě a byla změněna z každého místa, kamkoli byla volána, což způsobilo mnoho problémů, protože data pozměněná v jedné funkci by měla vliv i na další funkčnost. Pro překonání tohoto problému OOP používá zapouzdření v PHP. Podívejme se, o čem je vše zapouzdření.
  • Zapouzdření je základním tématem objektově orientovaného programovacího jazyka (OOP). Uvádí koncept vazebních dat (atributů) a metod (funkcí) do jedné jednotky (třídy). Tento termín se označuje také jako skrytí informací.
  • Toho je dosaženo tím, že data a metody třídy jsou soukromé. Řeší problém spíše na úrovni implementace než na úrovni návrhu.
  • Zapouzdření se používá speciálně pro ochranu. Je to proces skrytí dat objektu před jinými třídami / metodami a přístup k datům je členům třídy zakázán.
  • Pokud máte atribut, který ostatní nevidí, a propojíte jej s funkcemi nebo metodami, které poskytují veškerý přístup k datovým členům, můžete skrýt obsah a řídit přístup k objektu.
  • Uživatelé si nebudou vědomi vnitřní implementace a budou vědět pouze horní nebo horní pohled na funkčnost toho, jak třída ukládá data do proměnných. Funkce objektu mají přístup k funkcím jiných objektů.
  • V našem každodenním životě je zapouzdření jako náš šatník, kde si můžeme nechat naše košile, kalhoty atd. V tomto případě bude šatník hlavní třídou a atributy budou oblečení, krabice atd.

Jak funguje zapouzdření v PHP?

  • Jak všichni víme, zapouzdření se používá ke skrytí podrobností před uživateli. Abychom toho dosáhli, vytváříme objekt třídy a objekt volá metody a metody, které plní svůj úkol s definovanými vlastnostmi.
  • Vezměme si příklad výrobce klimatizace a klimatizace
    Předpokládejme, že jste výrobcem klimatizačního zařízení a že jste navrhli a integrovali návrh (třídu) klimatizačního zařízení, nyní pomocí svého zařízení vyrábíte klimatizační zařízení (objekt) pro účely prodeje, když prodáte svůj klimatizační zařízení, který uživatel potřebuje vědět jak používat klimatizaci namísto toho, jak to funguje NEBO předpokládejme, že máte notebook a existuje rozhraní pro interakci s ním, místo toho, abyste věděli, jak to vlastně funguje, budete používat služby notebooku.
  • To znamená, že vytváříte třídu s funkcemi a vytvářením objektů této třídy zpřístupňujete funkčnost své třídy tímto objektem a bez rušení v původní třídě.
  • Zapouzdření je to, jak jste chtěli, aby vaše objekty nebo proměnné byly viditelné v implementovaném kódu.

Příklad

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

Pokud máte přístup k soukromým / chráněným vlastnostem, můžete ve své třídě použít metody getter a setter.

Jak název napovídá,

  1. Metoda getter načte atribut v jiných třídách.
  2. Metoda setteru upravuje / mění hodnotu atributu / dat.
  • V závislosti na metodách, které implementujeme, se můžeme rozhodnout, jaká oprávnění musí být udělena. Můžeme udělit úplná oprávnění pouze pro čtení, pouze pro čtení, nebo vůbec žádná oprávnění. K dosažení tohoto cíle používáme specifikátory přístupu, jako jsou veřejné, soukromé a chráněné.
  • Veřejné vlastnictví můžete použít kdekoli uvnitř třídy i mimo třídu, ale soukromé a chráněné vlastnosti mimo třídu nemůžete použít přímo voláním. K soukromým metodám lze přistupovat ve stejné třídě a k chráněným metodám lze přistupovat pouze podtřídami. Venku třída nemůže přistupovat k soukromé nebo chráněné metodě jiných tříd.
  • Pomocí metod getteru a setteru získáte přístup k proměnným a metodám mimo třídu. Podívejte se na třídu zaměstnanců, ve třídě přidejte následující metodu

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

A my můžeme přistupovat voláním funkce jako je tato

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

Příklad zapouzdření v PHP

Implementovaný kód



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ýstup

Výhody zapouzdření v PHP

  • Zapouzdření nám pomáhá při vazbě dat (proměnných / atributů) a členských funkcí třídy.
  • Pole třídy lze vytvořit pouze pro čtení nebo pouze pro zápis pomocí specifikátorů přístupu, jako jsou veřejné, soukromé a chráněné.
  • Poskytuje vašemu kódu větší zabezpečení, flexibilitu a snadnou údržbu.
  • Pomocí zapouzdření nelze vaše metody a datové atributy volat přímo, takže nedochází k nelegálnímu přístupu uživatelů k datům.
  • To nám umožňuje modifikovat implementovaný kód bez porušení logiky / kódu ostatních, kteří používají stejný kód a funkce.
  • Poskytuje integritu dat objektu.
  • Uživatel třídy neví, jak třída ukládá data.
  • Zapouzdření zabraňuje neočekávaným změnám v datech.
  • Zapouzdření také zlepšuje opakovatelnost a snadno se mění s novými požadavky nebo potřebami.

Závěr

V tomto článku jsme se naučili jeden z nejdůležitějších objektově orientovaných programovacích konceptů. Zapouzdření je jednou z nejznámějších a běžně používaných technik k překonání funkcí a metod, které se nazývají na více místech.

Důležité je zapouzdření skrýt složitý kód před uživatelem a ukázat uživateli skutečnou funkčnost. Pokud není řádné zapouzdření v kódu dodrženo, vede to k jeho špatnému návrhu. To se odráží na skutečnosti, že většina moderních programovacích jazyků podporuje zapouzdření, jako je PHP, JAVA atd.

Doporučené články

Toto je průvodce zapouzdřením v PHP. Zde diskutujeme Úvod, Práce, Příklady a Výhody Zapouzdření v PHP. Další informace naleznete také v následujících článcích -

  1. Co je PHP?
  2. PHP Frameworks
  3. Funkce PHP String
  4. Jak připojit databázi k PHP?
  5. Příklady zapouzdření v C ++
  6. Příklady zapouzdření v C
  7. Výhody zapouzdření v JavaScriptu

Kategorie: