Увод у енкапсулацију у ПХП-у

Следећи чланак Инкапсулација у ПХП-у пружа детаљан преглед за енкапсулацију ПХП-а.

  • Ранијих дана рачунарски програми били су дуг низ наредби. Команде су затим уклопљене у листу команди које се називају функције.
  • Сви подаци су сачувани на једној локацији и модификовани су са сваке локације где год се звали, што је проузроковало многе проблеме јер су подаци измењени у једној функцији утицали и на другу функционалност. Да би превазишао овај проблем, ООП користи Енцапсулацију у ПХП-у. Да видимо о чему се ради у капсулирању.
  • Инкапсулација је темељна тема објектно-оријентисаног програмског језика (ООП). Наводи концепт везања података (атрибута) и метода (функција) у једну цјелину (Класа). Овај термин се назива и скривање информација.
  • То се постиже приватним подацима и методама класе. Решава проблем на нивоу имплементације, а не на нивоу дизајна.
  • Инкапсулација се посебно користи за заштиту. Процес сакривања података објекта од других класа / метода је забрањен за приступ члановима класе.
  • Ако имате атрибут који други не могу видети, а повезујете га са функцијама или методама које омогућавају сав приступ члановима података, тада можете сакрити садржај и контролирати приступ објекту.
  • Корисници неће бити свјесни унутрашње имплементације и само ће упознати горњи или горњи приказ функционалности о томе како класа похрањује податке у варијабле. Функције објекта могу приступити функцијама других објеката.
  • У нашем свакодневном животу, капсулација је попут наше гардеробе у којој можемо да држимо мајице, панталоне, итд. У овом случају, гардероба ће бити главна класа, а атрибути ће бити одећа, кутије итд.

Како функционира енкапсулација у ПХП-у?

  • Као што сви знамо да се енкапсулација користи за скривање детаља од корисника. Да бисмо то постигли, креирамо објект класе и објект позива методе и методе обављају свој задатак са дефинисаним својствима.
  • Узмимо пример произвођача клима уређаја и клима уређаја
    Претпоставимо да сте произвођач клима уређаја и да сте дизајнирали и интегрисали дизајн клима уређаја (класе), сада помоћу опреме израђујете клима уређај (предмет) у сврху продаје, када продајете свој клима уређај који корисник мора знати како користити клима уређај уместо да он функционише ИЛИ претпоставимо да имате лаптоп и постоји интерфејс за вас да комуницирате с њим, користићете услуге лаптопа уместо да знате како то заправо ради.
  • То значи да креирате класу с функцијама и чинећи објекте класе доступним функционалностима ваше класе помоћу тог објекта и без уплитања у оригиналну класу.
  • Инкапсулација је само начин на који сте желели да ваши објекти или променљиве буду видљиви у имплементираном коду.

Пример

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

Ако морате да приступите приватним / заштићеним својствима, можете користити геттер и сеттер методе у својој класи.

Као што име каже,

  1. Метода геттер преузима атрибут у другим класама.
  2. Метода сеттера модификује / мења вредност атрибута / података.
  • У зависности од метода које имплементирамо, можемо одлучити која дозвола се мора дати. Ми можемо дати само за читање, само за писање, пуне дозволе или уопште никакве дозволе. Да бисмо то постигли, користимо одредитеље приступа као што су јавни, приватни и заштићени.
  • Јавно власништво можете користити било где унутар класе, као и изван класе, али не можете директно користити приватне и заштићене својине изван класе. Приватним методама може се приступити унутар исте класе, а заштићеним методама може се приступити само подкласама. Извана, класа не може приступити приватним или заштићеним методама других класа.
  • Користећи геттер и сеттер методе, можете приступити варијаблама и методама и изван класе. Погледајте класу запослених, у класи додајте следећу методу

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

А томе можемо приступити тако што ћемо назвати ову функцију

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

Пример инкапсулације у ПХП-у

Имплементирани кодекс



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

Излаз

Предности инкапсулације у ПХП-у

  • Инкапсулација нам помаже у везивању података (променљивих / атрибута) и функција чланова класе.
  • Поља класе могу се извршити само за читање или само за писање помоћу приступних одредница као што су јавна, приватна и заштићена.
  • Омогућава вашем коду већу сигурност, флексибилност и лако одржавање.
  • Користећи енкапсулацију, ваше методе и атрибути података не могу се директно позвати, па самим тим ни корисници нелегално приступају подацима.
  • Омогућује нам измјену имплементираног кода без пробијања логике / кода других који користе исти код и функције.
  • Омогућава интегритет података објекта.
  • Корисник класе не зна како класа похрањује податке.
  • Инкапсулацијом се спречавају неочекиване промене података.
  • Инкапсулација такође побољшава поновну употребљивост и лако је то променити новим захтевима или потребама.

Закључак

У овом смо чланку научили један од најважнијих објектно оријентираних концепција програмирања. Инкапсулација је једна од најпознатијих и најчешће коришћених техника за превазилажење функција и метода које се позивају на више локација.

Важност енкапсулације је да се сакрије сложени код од корисника и кориснику покаже стварна функционалност. Ако се у шифри не поштује одговарајућа енкапсулација, то доводи до њеног лошег дизајнирања. Дакле, то се одражава на чињеницу да већина модерних програмских језика подржава енкапсулацију као што су ПХП, ЈАВА, итд.

Препоручени чланци

Ово је водич за енкапсулацију у ПХП-у. Овде смо разговарали о уводу, раду, примерима и предностима енкапсулације у ПХП-у. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Шта је ПХП?
  2. ПХП оквири
  3. ПХП стринг функције
  4. Како повезати базу података са ПХП-ом?
  5. Примери инкапсулације у Ц ++
  6. Примери инкапсулације у Ц
  7. Предности Енцапсулације у ЈаваСцрипт-у

Категорија: