Вступ до інкапсуляції в PHP

Наступна стаття Інкапсуляція в PHP надає детальний контур для інкапсуляції PHP.

  • У попередні дні комп'ютерні програми були довгою послідовністю команд. Потім команди були вкладені в список команд, що називаються функціями.
  • Усі дані зберігалися в одному місці і модифікувалися з кожного місця, де б вони не називалися, що спричиняло багато проблем, оскільки дані, змінені в одній функції, впливали б і на інші функції. Тому для подолання цього питання OOP використовує інкапсуляцію в PHP. Давайте подивимося, що таке інкапсуляція.
  • Інкапсуляція - це основна тема об'єктно-орієнтованої мови програмування (ООП). У ньому констатується концепція зв’язування даних (атрибутів) та методів (функцій) в єдине ціле (Клас). Цей термін також називають приховуванням інформації.
  • Це досягається, зробивши дані та методи класу приватними. Він вирішує проблему на рівні впровадження, а не на рівні проектування.
  • Інкапсуляція спеціально використовується для захисту. Це процес приховування даних об’єкта від інших класів / методів, а доступ до даних заборонений членам класу.
  • Якщо у вас є атрибут, який не може бачити інші, і ви поєднуєте його з функціями або методами, які забезпечують увесь доступ до членів даних, ви можете приховати вміст і контролювати доступ до об'єкта.
  • Користувачі не знають про внутрішню реалізацію і лише ознайомляться з верхнім чи верхнім виглядом функціональності щодо того, як клас зберігає дані у змінні. Функції об’єкта можуть отримати доступ до функцій інших об'єктів.
  • У нашому повсякденному житті інкапсуляція - це як наш гардероб, де ми можемо тримати свої сорочки, штани тощо. У цьому випадку гардероб буде основним класом, а атрибутами будуть одяг, коробки тощо.

Як працює інкапсуляція в 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