Computer >> Máy Tính >  >> Lập trình >> PHP

Giải thích đóng gói trong PHP.

Lập trình hướng đối tượng là một phương pháp tiếp cận phần mềm được thêm vào PHP5, giúp xây dựng ứng dụng tổng hợp một cách dễ dàng. Một số khái niệm OOP được thêm vào PHP5 là một trừu tượng, giao diện, phương thức tĩnh và lớp tĩnh, v.v.

Trong bài viết này, chúng ta sẽ tìm hiểu về Encapsulation và cách triển khai nó thông qua một vài ví dụ.

Việc gói dữ liệu và các phương thức thành một đơn vị duy nhất (gọi là lớp) được gọi là đóng gói. Đóng gói là một cơ chế bảo vệ cho các thành viên dữ liệu và các phương thức hiện diện bên trong lớp. Trong kỹ thuật đóng gói, chúng tôi đang hạn chế các thành viên dữ liệu truy cập vào người dùng cuối thế giới bên ngoài.

Trong PHP, tính năng đóng gói được sử dụng để làm cho mã an toàn và mạnh mẽ hơn. Sử dụng tính năng đóng gói, chúng tôi đang ẩn việc triển khai dữ liệu thực sự khỏi người dùng và cũng không cho phép bất kỳ ai thao túng các thành viên dữ liệu ngoại trừ bằng cách gọi hoạt động mong muốn.

Ví dụ

Hãy 'hiểu điều này qua một ví dụ.

<?php
   class ATM {
      private $custid;
      private $atmpin;
      public function PinChange($custid,$atmpin) {
               ---------perform tasks-----
               }
      public function CheckBalance($custid,$atmpin){
               ---------perform tasks-----
               }
      public function miniStatement($custid) {
               ---------perform tasks-----
               }
      }
   $obj = new ATM();
   $obj ->CheckBalance(10005285637,1**3);
?>

Giải thích:

Trong ví dụ này, tất cả các thành viên dữ liệu lớp ATM (biến) được đánh dấu bằng công cụ sửa đổi riêng. Nó ngụ ý rằng chúng tôi không thể truy cập trực tiếp vào các thành viên dữ liệu lớp ATM (tài sản). Vì vậy, chúng ta không thể thay đổi thuộc tính lớp trực tiếp. Cách tiếp cận duy nhất để thay đổi thuộc tính lớp (thành viên dữ liệu) là gọi một phương thức (hàm). Đó là lý do chúng tôi đã nêu tất cả các phương thức của lớp ATM với công cụ sửa đổi truy cập công khai. Người dùng có thể chuyển các đối số mong đợi cho một phương thức lớp để thực hiện một tác vụ cụ thể.

Giả sử bất kỳ ai muốn kiểm tra số dư thì anh ta cần truy cập vào phương thức CheckBalance () với các đối số bắt buộc là $ custid ="10005285637" và $ atmpin ="1 ** 3". Đây được gọi là Ẩn dữ liệu thông qua Đóng gói.

Lưu ý:

Chúng ta có thể đạt được tính năng Đóng gói trong PHP thông qua việc triển khai các chỉ định Access.