面向对象编程是 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 中的封装。