Sissejuhatus kapseldamisse PHP-s

Järgmine artikkel Kapseldamine PHP-s sisaldab üksikasjalikku skeemi PHP kapseldamiseks.

  • Varasematel päevadel olid arvutiprogrammid pikk käskude jada. Seejärel liideti käsud funktsioonideks nimetatud käskude loendisse.
  • Kõik andmed salvestati ühte kohta ja neid muudeti igast asukohast, ükskõik kuhu neid kutsuti, mis tekitas palju probleeme, kuna ühes funktsioonis modifitseeritud andmed mõjutavad ka teisi funktsioone. Selle probleemi lahendamiseks kasutab OOP kapseldamist PHP-s. Vaatame, mis on kapseldamine.
  • Kapseldamine on objektorienteeritud programmeerimiskeele (OOP) põhiteema. See seob andmete (atribuutide) ja meetodite (funktsioonide) sidumise kontseptsiooni üheks ühikuks (klassiks). Seda terminit nimetatakse ka teabe peitmiseks.
  • See saavutatakse klassi andmete ja meetodite privaatseks muutmisega. See lahendab probleemi pigem rakenduse kui disaini tasandil.
  • Kapseldamist kasutatakse spetsiaalselt kaitseks. See on objekti andmete varjamise protsess teiste klasside / meetodite eest ja klassi liikmetele on andmetele juurdepääs keelatud.
  • Kui teil on atribuut, mida teised ei näe, ja kui pakute selle funktsioonide või meetoditega, mis võimaldavad kogu juurdepääsu andmeliikmetele, saate sisu varjata ja kontrollida objektile juurdepääsu.
  • Kasutajad ei teadvusta sisemist rakendust ja saavad alles teada funktsioonide ülemist või ülemist vaadet selle kohta, kuidas klass andmeid muutujatesse hoiab. Objekti funktsioonidel on juurdepääs muude objektide funktsioonidele.
  • Meie igapäevases elus on kapseldamine nagu meie garderoob, kus saaksime hoida särke, pükse jne. Sel juhul on garderoob põhiklass ja atribuutikaks riided, karbid jne.

Kuidas kapseldamine töötab PHP-s?

  • Nagu me kõik teame, kasutatakse kapseldamist üksikasjade peitmiseks kasutajate eest. Selle saavutamiseks loome klassi objekti ja objektikõned meetodid ja meetodid täidavad oma ülesannet määratletud omadustega.
  • Võtame näiteks konditsioneeride ja kliimaseadmete tootja
    Oletame, et olete õhukonditsioneeri tootja ja olete konstrueerinud ja integreerinud õhukonditsioneeri kujunduse (klassi), nüüd valmistate oma seadmeid kasutades müügiks kliimaseadme (objekti), kui kasutaja oma kliimaseadme müümisel peab teadma kuidas kasutada õhukonditsioneerit selle asemel, kuidas see töötab VÕI oletame, et teil on sülearvuti ja teiega suhtlemiseks on olemas liides, kasutate sülearvuti teenuseid selle asemel, et teada saada, kuidas see tegelikult töötab.
  • See tähendab, et loote klassi koos funktsioonidega ja muutes selle klassi objektid kättesaadavaks oma klassi funktsionaalsusele selle objekti abil ja ilma algse klassi sekkumiseta.
  • Kapseldamine on just see, kuidas soovite, et objektid või muutujad oleksid rakendatud koodis nähtavad.

Näide

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

Kui teil on juurdepääs privaatsetele / kaitstud omadustele, saate oma klassis kasutada getter- ja setter-meetodeid.

Nagu nimigi ütleb,

  1. Getter-meetod hangib atribuudi teistes klassides.
  2. Setteri meetod muudab / muudab atribuudi / andmete väärtust.
  • Sõltuvalt rakendatavatest meetoditest võime otsustada, millised õigused tuleb anda. Saame anda kirjutuskaitstud, kirjutuskaitstud, täielikke õigusi või üldse mitte. Selle saavutamiseks kasutame juurdepääsu spetsifikaate nagu avalik, privaatne ja kaitstud.
  • Võite kasutada avalikku vara kõikjal klassis ja väljaspool klassi, kuid eraviisilisi ja kaitstud atribuute ei saa kasutada väljaspool klassi otse sellele helistades. Privaatsetele meetoditele pääseb juurde sama klassi piires ja kaitstud meetoditele pääseb juurde ainult alaklassidele. Väljaspool klassi ei pääse teiste klasside privaatsele või kaitstud meetodile.
  • Getter- ja setter-meetodite abil pääseb juurde ka muutujatele ja meetoditele väljaspool klassi. Vaadake töötajate klassi, klassis lisage järgmine meetod

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

Ja me pääseme juurde, helistades sellele funktsioonile

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

Kapseldamise näide PHP-s

Rakendatud kood



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äljund

Kapseldamise eelised PHP-s

  • Kapseldamine aitab meil siduda klassi andmeid (muutujaid / atribuute) ja liikme funktsioone.
  • Klassiväljadest saab muuta ainult kirjutuskaitstud või kirjutuskaitstud, kasutades juurdepääsu spetsifikatsioone nagu avalik, privaatne ja kaitstud.
  • See pakub teie koodile rohkem turvalisust, paindlikkust ja hõlpsat hooldamist.
  • Kapseldamise abil ei saa teie meetodeid ja andmeatribuute otse nimetada, seega pole kasutajatel ebaseaduslikku juurdepääsu andmetele.
  • See võimaldab meil modifitseerida rakendatud koodi, purustamata samasugust koodi ja funktsioone kasutavate inimeste loogikat / koodi.
  • See pakub objekti andmete terviklikkust.
  • Klassi kasutaja ei tea, kuidas klass andmeid salvestab.
  • Kapseldamine hoiab ära andmete ootamatud muutused.
  • Kapseldamine parandab ka taaskasutatavust ja seda on uute nõudmiste või vajadustega lihtne muuta.

Järeldus

Selles artiklis õppisime üht kõige olulisemat objektorienteeritud programmeerimise kontseptsiooni. Kapseldamine on üks kuulsamaid ja sagedamini kasutatavaid võtteid funktsioonide ja meetodite ületamiseks, mida nimetatakse mitmes kohas.

Kapseldamise tähtsus on keeruka koodi varjamine kasutaja eest ja kasutajale tegeliku funktsionaalsuse näitamine. Kui koodis ei järgita korralikku kapseldamist, põhjustab see selle halba kujundamist. Seega peegeldab seda asjaolu, et enamik tänapäevaseid programmeerimiskeeli toetab kapseldamist nagu PHP, JAVA jne.

Soovitatavad artiklid

See on juhend kapseldamise kohta PHP-s. Siin käsitleme sissejuhatust, töötamist, näiteid ja kapseldamise eeliseid PHP-s. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Mis on PHP?
  2. PHP raamistikud
  3. PHP stringifunktsioonid
  4. Kuidas ühendada andmebaas PHP-ga?
  5. C ++ kapseldamise näited
  6. C kapseldamise näited
  7. Kapseldamise eelised JavaScriptis

Kategooria: