首页  >  文章  >  后端开发  >  PHP 中的封装

PHP 中的封装

WBOY
WBOY原创
2024-08-29 13:01:191249浏览

下面的文章《PHP 中的封装》提供了 PHP 封装的详细概述。

广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

  • 早期,计算机程序是一长串命令。然后,这些命令被合并到称为函数的命令列表中。
  • 所有数据都存储在一个位置。无论调用它的哪个位置,都会对其进行修改,这会导致许多问题,因为一个函数中修改的数据会影响其他功能。因此,为了克服这个问题,OOP 在 PHP 中使用了封装。让我们看看封装到底是什么。
  • 封装是面向对象编程语言(OOP)中的一个基本主题。它阐述了将数据(属性)和方法(函数)绑定到单个单元(类)中的概念。该术语也称为信息隐藏。
  • 这是通过将类的数据和方法设为私有来实现的。它解决的是实现层面的问题,而不是设计层面的问题。
  • 封装是专门用来保护的。它是向其他类/方法隐藏对象的数据的过程,并且禁止类的成员访问该数据。
  • 如果您有一个其他人看不到的属性,并将其与提供对数据成员的所有访问权限的函数或方法捆绑在一起,您可以隐藏内容并控制对对象的访问。
  • 用户将不知道内部实现,只会了解该类如何将数据存储到变量中的功能的上视图或顶视图。一个对象的函数可以访问其他对象的函数。
  • 在我们的日常生活中,封装就像我们的衣柜,可以存放衬衫、裤子等。在这种情况下,衣柜将是主类,属性将是衣服、盒子等。

PHP 中的封装如何工作?

  • 众所周知,封装是用来向用户隐藏细节的。为了实现这一点,我们创建一个类的对象,该对象调用方法和方法来使用定义的属性执行其任务。
  • 让我们以空调和空调制造商为例。
    假设您是空调制造商,现在您已经设计并集成了空调设计(类);通过使用您的设备,您正在制造用于销售目的的空调(物体);当您出售空调时,用户需要知道如何使用空调,而不是它是如何工作的,或者假设您有一台笔记本电脑并且有一个界面供您与其交互,您将使用空调的服务笔记本电脑而不是了解它实际上是如何工作的。
  • 这意味着您正在使用函数创建类。通过创建类的对象,您可以通过该对象使用类的功能,并且不会干扰原始类。
  • 封装就是您希望对象或变量在实现的代码中可见的方式。

示例

class employee { public $name; private $id; protected $tax; public $age; }

如果您必须访问私有/受保护的属性,您可以在类中使用 getter 和 setter 方法。

正如名字所示,

  1. getter 方法检索其他类中的属性。
  2. setter 方法修改/更改属性/数据的值。
  • 根据我们实现的方法,我们可以决定必须授予哪些权限。我们可以授予只读、只写、完全权限或根本没有权限。为了实现这一点,我们使用访问说明符,例如 public、private 和 protected。
  • 您可以在类内部和类外部的任何位置使用公共属性,但不能通过直接调用来在类外部使用私有和受保护的属性。私有方法可以在同一个类中访问,受保护方法只能由子类访问。在外部,该类无法访问其他类的私有或受保护方法。
  • 使用 getter 和 setter 方法,您也可以访问类外部的变量和方法。看一下员工类别;在类中添加以下方法。
class employee{ public function employee_ID(){ return $this->id; }}

我们可以通过调用这样的函数来访问它。

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

PHP 封装示例

以下是一个示例:

实现代码:

<!DOCTYPE html>
<html>
<head>
<title> Encapsulation in PHP </title>
</head>
<body>
<?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();
?>
</body>
</html>

输出:

PHP 中的封装

PHP 封装的好处

  • 封装帮助我们绑定数据(变量/属性)和类的成员函数。
  • 可以使用 public、private 和 protected 等访问说明符将类的字段设置为只读或只写。
  • 它为您的代码提供了更高的安全性、灵活性和易于维护性。
  • 使用封装,你的方法和数据属性不能被直接调用;因此用户不会非法访问数据。
  • 它允许我们修改已实现的代码,而不会破坏使用相同代码和功能的其他人的逻辑/代码。
  • 它提供了对象数据的完整性。
  • 类的使用者不知道类如何存储数据。
  • 封装可防止数据发生意外更改。
  • 封装还提高了可重用性,并且很容易根据新的要求或需求进行更改。

结论

在本文中,我们学习了最重要的面向对象编程概念之一。封装是最著名和最常用的技术之一,用于克服在多个位置调用的函数和方法。

封装的重要性在于隐藏用户复杂的代码,向用户展示真正的功能。如果代码中没有遵循正确的封装,就会导致糟糕的设计。由此可见,现代编程语言大多都支持封装,比如PHP、JAVA等

以上是PHP 中的封装的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:PHP queue下一篇:PHP Constants