Bevezetés a beágyazásba a PHP-ben

A következő cikk A beágyazás a PHP-be a PHP beágyazásának részletes vázlatát tartalmazza.

  • A korábbi napokban a számítógépes programok hosszú parancsok voltak. A parancsokat ezután beillesztették a függvényeknek nevezett parancsok listájába.
  • Az összes adatot egyetlen helyen tárolták, és minden helyről módosították, bárhol is hívták, ami sok problémát okozott, mivel az egyik funkcióban módosított adatok a többi funkciót is befolyásolnák. Tehát a probléma kiküszöbölésére az OOP az Encapsulation programot használja a PHP-ben. Nézzük meg, mi a kapszulázás lényege.
  • A beágyazás alapvető téma az objektum-orientált programozási nyelvben (OOP). Megadja az adatok (attribútumok) és a módszerek (függvények) összerendelésének fogalmát egyetlen egységbe (osztályba). Ezt a kifejezést információs elrejtésnek is nevezik.
  • Ezt úgy érik el, hogy az osztály adatait és módszereit magánjellegűvé teszik. A problémát a megvalósítás, és nem a tervezés szintjén oldja meg.
  • A kapszulázást kifejezetten a védelemhez használják. Ez az objektum adatainak más osztályoktól / módszerektől való elrejtésének folyamata, és az osztályhoz tagok számára az adatokhoz való hozzáférés tilos.
  • Ha van olyan attribútuma, amelyet mások nem látnak, és olyan funkciókkal vagy módszerekkel csomagolja, amelyek minden hozzáférést biztosítanak az adattagok számára, akkor elrejtheti a tartalmat és ellenőrizheti az objektumhoz való hozzáférést.
  • A felhasználók nem lesznek tudatában a belső megvalósításnak, és csak a funkcionalitás felső vagy felső nézetét fogják megismerni arról, hogy az osztály hogyan tárolja az adatokat változókba. Az objektumok funkciói elérhetik más objektumok funkcióit.
  • Napi életünkben a kapszulázás olyan, mint a szekrényünk, ahol megtarthatjuk ingünket, nadrágunkat, stb. Ebben az esetben a szekrény lesz a fő osztály, és az attribútumok ruhák, dobozok stb.

Hogyan működik a beágyazás a PHP-ben?

  • Mint mindannyian tudjuk, a beágyazást arra használják, hogy elrejtsék a részleteket a felhasználóktól. Ennek elérése érdekében létrehozunk egy osztály objektumát, és az objektum meghívja a metódusokat és módszereket meghatározott tulajdonságokkal elvégzik a feladatot.
  • Vegyünk példát egy légkondicionáló és légkondicionáló gyártójára
    Tegyük fel, hogy Ön légkondicionáló gyártója, és megtervezte és beépítette egy klímaberendezést (osztályt), és most a berendezés használatával légkondicionálót (tárgyat) gyárt el értékesítési célokra, amikor eladja a légkondicionálót, amelyet a felhasználónak tudnia kell hogyan kell használni egy légkondicionálót, annak működése helyett, VAGY tegyük fel, hogy van laptopja, és van egy felület, amellyel kapcsolatba léphet vele, a laptop szolgáltatásait fogja használni, ahelyett, hogy tudná, hogy valójában hogyan működik.
  • Ez azt jelenti, hogy az osztályt funkciókkal hozza létre, és azzal, hogy az osztály objektumait elérhetővé teszi az osztály funkcióinak az adott objektum általi beavatkozása nélkül, az eredeti osztályba való beavatkozás nélkül.
  • A beágyazás csak az, ahogyan azt akarta, hogy az objektumok vagy a változók megjelenjenek a végrehajtott kódban.

Példa

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

Ha privát / védett tulajdonságokhoz kell hozzáférnie, akkor a getter és a setter módszereket használhatja az osztályában.

Ahogy a név állítja,

  1. A getter módszer lekér egy attribútumot más osztályokban.
  2. A beállító módszer módosítja / megváltoztatja az attribútum / adat értékét.
  • Az alkalmazott módszerektől függően eldönthetjük, milyen engedélyeket kell megadni. Adhatunk csak írásvédett, írható, teljes engedélyeket vagy egyáltalán nem is. Ennek eléréséhez hozzáférési specifikátorokat használunk, például nyilvános, magán és védett.
  • A köztulajdon az osztályon belül és az osztályon kívül bárhol használható, de közvetlenül az osztályon kívül, magán és védett ingatlanokat nem használhatja, közvetlenül meghívva. A privát módszerek ugyanabban az osztályon belül érhetők el, a védett módszerek pedig csak az alosztályokban érhetők el. Az osztály kívül nem fér hozzá más osztályok privát vagy védett módszereihez.
  • A getter és a setter módszerekkel hozzáférhet a változókhoz és módszerekhez az osztályon kívül is. Vessen egy pillantást a munkavállalói osztályra, az osztályba, és vegye fel a következő módszert

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

És úgy érhetjük el, ha így hívjuk meg a funkciót

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

Példa a kapszulázásra a PHP-ben

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

Kimenet

A beágyazás előnyei a PHP-ben

  • A beágyazás segítséget nyújt bennünk az adatok (változók / attribútumok) és egy osztály tagfunkcióinak kötésében.
  • Az osztály mezői csak olvashatóvá vagy írhatóvá tehetők hozzáférési specifikátorokkal, például nyilvános, magán és védett.
  • Nagyobb biztonságot, rugalmasságot és könnyű karbantartást biztosít a kódjának.
  • Az Encapsulation használatával a módszereket és az attribútumokat nem lehet közvetlenül megnevezni, tehát a felhasználók nem férhetnek hozzá illegális adatokhoz.
  • Ez lehetővé teszi számunkra, hogy módosítsuk a megvalósított kódot anélkül, hogy megtörnénk mások logikáját / kódját, akik ugyanazt a kódot és funkciókat használják.
  • Biztosítja az objektum adatainak integritását.
  • Az osztály felhasználója nem tudja, hogy az osztály hogyan tárolja az adatokat.
  • A beágyazás megakadályozza az adatok váratlan változásait.
  • A beágyazás javítja az újrafelhasználhatóságot, és új követelményekkel vagy igényekkel könnyen megváltoztatható.

Következtetés

Ebben a cikkben megismertük az egyik legfontosabb objektum-orientált programozási koncepciót. A beágyazás az egyik leghíresebb és leggyakrabban alkalmazott módszer a több helyen hívott funkciók és módszerek leküzdésére.

A beágyazás fontos, hogy elrejtse a komplex kódot a felhasználótól, és megmutassa a felhasználó számára a valódi funkcionalitást. Ha a kódolás nem követi a megfelelő beágyazást, az rossz tervezéshez vezet. Így tükröződik az a tény, hogy a modern programozási nyelvek többsége támogatja a kapszulázást, például a PHP, JAVA stb.

Ajánlott cikkek

Ez egy útmutató a PHP beágyazásához. Itt a PHP bevezetésének, működésének, példáinak és előnyeinek a megbeszélését tárgyaljuk. A következő cikkeket is megnézheti további információkért -

  1. Mi a PHP?
  2. PHP keretek
  3. PHP karakterlánc funkciók
  4. Hogyan lehet csatlakoztatni az adatbázist a PHP-hez?
  5. Példák a C ++ beágyazásra
  6. Példák a C kapszulázásra
  7. A beágyazás előnyei a JavaScript-ben

Kategória: