Въведение в капсулирането в PHP

Следващата статия Капсулирането в PHP предоставя подробна схема за капсулиране на PHP.

  • В по-ранните дни компютърните програми бяха дълга последователност от команди. След това командите бяха включени в списъка с команди, наречени функции.
  • Всички данни бяха съхранени на едно и също място и бяха модифицирани от всяко място, където и да са били наречени, което доведе до много проблеми, тъй като данните, променени в една функция, биха засегнали и другата функционалност. За да преодолее този проблем, OOP използва капсулация в PHP. Нека да видим за какво е капсулирането.
  • Капсулирането е основна тема в обектно-ориентирания език за програмиране (OOP). Тя заявява концепцията за обвързване на данни (атрибути) и методи (функции) в едно цяло (клас). Този термин се нарича също и скриване на информация.
  • Това се постига чрез превръщането на данните и методите на клас в личен. Той решава проблема на ниво изпълнение, а не на ниво проектиране.
  • Капсулацията се използва специално за защита. Процесът на скриване на данните на обекта от други класове / методи и достъпът до данните е забранен за членовете на класа.
  • Ако имате атрибут, който не може да бъде видян от други хора, и го свържете с функции или методи, които осигуряват целия достъп до членовете на данните, тогава можете да скриете съдържанието и да контролирате достъпа до обекта.
  • Потребителите няма да знаят за вътрешната им реализация и ще се запознаят само с горния или горния изглед на функционалността по отношение на това как класът съхранява данните в променливи. Функциите на даден обект могат да имат достъп до функциите на други обекти.
  • В ежедневния ни живот капсулирането е като нашия гардероб, където можем да държим ризи, панталони и т.н. В този случай гардеробът ще бъде основният клас, а атрибутите ще бъдат дрехи, кутии и т.н.

Как работи капсулацията в PHP?

  • Както всички знаем, капсулирането се използва за скриване на детайлите от потребителите. За да постигнем това, създаваме обекта на клас и обектът извиква методите и методите да изпълняват задачата си с определени свойства.
  • Нека вземем пример за производител на климатик и климатик
    Да предположим, че сте производител на климатик и сте проектирали и интегрирали дизайн на климатик (клас), сега с помощта на вашето оборудване произвеждате климатик (обект) с цел продажба, когато продавате своя климатик, който потребителят трябва да знае как да използвате климатик вместо това как работи ИЛИ да предположим, че имате лаптоп и има интерфейс, за да взаимодействате с него, ще използвате услугите на лаптопа, вместо да знаете как всъщност работи.
  • Това означава, че създавате класа с функции и като правите обекти от класа, вие предоставяте на разположение функционалността на вашия клас от този обект и без намесата в оригиналния клас.
  • Капсулирането е точно това, как сте искали вашите обекти или променливи да бъдат видими във вашия реализиран код.

пример

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

Ако трябва да имате достъп до частни / защитени имоти, можете да използвате методите на getter и setter във вашия клас.

Както посочва името,

  1. Методът getter извлича атрибут в други класове.
  2. Методът за настройване променя / променя стойността на атрибута / данните.
  • В зависимост от методите, които прилагаме, можем да решим какви разрешения трябва да бъдат дадени. Можем да даваме пълни разрешения или без никакви разрешения само за четене, само за писане. За да постигнем това, ние използваме спецификатори за достъп, като публичен, частен и защитен.
  • Можете да използвате публична собственост навсякъде в класа, както и извън класа, но не можете да използвате частни и защитени свойства извън класа директно, като го извиквате. Частните методи могат да бъдат достъпни в един и същи клас, а защитените методи могат да бъдат достъпни само от подкласовете. Външно класът няма достъп до частен или защитен метод на други класове.
  • Използвайки getter и setter методи, можете да получите достъп до променливите и методите извън класа. Разгледайте класа на служителите, в класа, добавете следния метод

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

И ние можем да осъществим достъп до функцията по този начин

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

Пример за капсулиране в 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();
?>
<_?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();
?>

продукция

Предимства на капсулацията в PHP

  • Капсулацията ни помага да свържем данните (променливи / атрибути) и членските функции на клас.
  • Полетата на класа могат да бъдат направени само за четене или само за запис, като се използват спецификатори за достъп, като обществени, частни и защитени.
  • Той осигурява на вашия код повече сигурност, гъвкавост и лесен за поддръжка.
  • Използвайки капсулиране, вашите методи и атрибути на данни не могат да бъдат извикани директно, следователно не се допуска нелегален достъп до данни от потребителите.
  • Позволява ни да променяме реализирания код, без да нарушаваме логиката / кода на други, които използват същия код и функции.
  • Той осигурява целостта на данните на обекта.
  • Потребителят на класа не знае как класът съхранява данните.
  • Капсулацията предотвратява неочаквани промени в данните.
  • Капсулирането също така подобрява повторната използваемост и е лесно да се промени с нови изисквания или нужди.

заключение

В тази статия научихме една от най-важните концепции за обектно-ориентирано програмиране. Капсулацията е една от най-известните и често използвани техники за преодоляване на функциите и методите, които се извикват на множество места.

Значението на капсулирането е да се скрие сложният код от потребителя и да се покаже реалната функционалност на потребителя. Ако правилното капсулиране не се спазва в кода, това води до неговото лошо проектиране. По този начин, това се отразява от факта, че повечето от съвременните езици за програмиране поддържат капсулиране като PHP, JAVA и т.н.

Препоръчителни статии

Това е ръководство за капсулиране в PHP. Тук обсъждаме Въведение, Работа, Примери и ползи от капсулирането в PHP. Можете също да разгледате следните статии, за да научите повече -

  1. Какво е PHP?
  2. PHP рамки
  3. PHP струнни функции
  4. Как да свържете базата данни с PHP?
  5. Примери за капсулиране в C ++
  6. Примери за капсулиране в С
  7. Предимства на капсулирането в JavaScript