解释PHP中的封装。

面向对象编程是 PHP5 中添加的一种软件方法,它有助于以简单的方式构建复合应用程序。PHP5 中添加的一些 OOP 概念是抽象、接口、静态方法和静态类等......

在本文中,我们将通过一些示例了解封装及其实现。

将数据和方法包装到一个单元(称为类)中称为封装。封装是对存在于类中的数据成员和方法的一种保护机制。在封装技术中,我们限制数据成员访问外部世界的最终用户。

在 PHP 中,利用封装使代码更加安全和健壮。使用封装,我们对用户隐藏了数据的真实实现,并且除了调用所需的操作外,不允许任何人操作数据成员。

示例

让我们通过一个例子来理解这一点。

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

解释:

在此示例中,所有 ATM 类数据成员(变量)都标有 private 修饰符。这意味着我们不能直接访问 ATM 类的数据成员(属性)。因此,我们不能直接更改类属性。更改类属性(数据成员)的唯一方法是调用方法(函数)。这就是我们使用公共访问修饰符声明所有 ATM 类方法的原因。用户可以将预期参数传递给类方法以执行特定任务。 

假设有人想检查余额,那么他需要使用CheckBalance()必需的参数 $custid="10005285637" 和 $atmpin="1**3"访问该方法。这称为通过封装隐藏数据。

笔记:

我们可以通过实现 Access 说明符来实现 PHP 中的封装。