PHP 中的 OOPS 概念PHP 中的面向对象编程

已发表: 2020-12-14

PHP 在访问成员函数和变量方面是一个灵活的平台。 PHP 中的 OOP 暗示了一种具有类、对象和各种组件关联的编程风格。

PHP 是一种用于 Web 开发的服务器端编程语言。 PHP 中的面向对象编程可帮助开发人员构建可重用且复杂的 Web 应用程序。 面向对象编程是一种编程风格,指的是各种组件的关联,围绕继承、多态、封装和抽象概念展开。

OOP 的编程方式使得用户在开发程序和代码时可以专注于对象,而不是过程。 OOP 还专注于绘制接近现实生活的编程。 在本文中,我们将探讨 PHP 中的一些核心 OOP 概念。

目录

PHP 中的主要 OOPS 概念

PHP 是一种面向对象的编程语言,它支持多个概念。 其中一些如下:

类和对象——类是程序员定义的数据类型,包括局部变量和局部方法。 它也是对象的集合,而对象具有相似的属性和行为。 由该类定义的单个数据结构实例是一个对象。 类是通用的,对象是特定的。 开发人员可以实例化对象但不能实例化类,对象是类的实例。

接口——PHP 中的接口是对对象可以执行的操作的描述。 它的编写方式与使用每个接口关键字声明类的方式相同。 接口中声明的方法是公共的,它们可以像类一样扩展,具有相同的扩展运算符。

抽象——抽象是一个概念,将焦点从编程细节和事物的具体实现转移到它们的类型和操作的可用性。 抽象使开发人员的编程变得简单和通用,它更像是对规范进行概括。

构造函数——这是一个特殊的函数,只要有来自类的对象形成就会自动调用。

析构函数——这是一个特殊的函数,当对象被删除或离开作用域时会自动调用。

重载——它是一种特殊类型的多态性,其中所有或少数运算符根据参数的类型有不同的实现。 相同的功能可能会因多个实现而重载。

阅读: PHP 项目理念和主题

PHP中的原理和OOPS概念

PHP中主要的面向对象编程原则如下:

封装——这个概念突出了绑定属性、方法,并隐藏了实现细节。 封装的主要目的是限制软件开发过程中的复杂性,它还简化了类对象的使用。 它还保护对象的内部状态并使其易于维护。

继承——这个概念与类之间的关联是一致的,它突出了子类和父类之间的关系。 此外,子级使用父级定义的方法。

继承的核心功能是可重用性,这在开发人员必须提供更新、添加或删除数据库中的数据组件等基本功能时非常有用。 继承分为单级继承和多级继承。

多态性- 该术语是指在多种实现方式下使用单个实例。 这是一个概念,允许用户通过更改其细分或更改其完成方式来定义方法。 多态性强调维护应用程序以及执行可扩展的用例。

另请阅读: PHP 面试问题

在 PHP 中创建对象

首先,在 PHP 中,创建了类,用户可以根据自己的选择在同一个类中创建多个对象。 每个对象都是在新关键字的帮助下创建的。 创建类时,开发人员可以为同一个类创建任意数量的对象。

调用成员函数

创建对象后,开发人员可以使用运算符'->'访问类的方法函数和变量。 一个成员函数只能处理相关对象的成员变量。 让我们举个例子,展示如何通过调用成员函数来设置任意三本书的价格和标题:

$physics->setTitle(“高中物理”);

$chemistry->setTitle(“高级化学”);

$maths->setTitle(“代数”);

$physics->setPrice(10);

$化学->setPrice(15);

$maths->setPrice(7);

要获取值集,您可以调用另一个成员函数:

$physics->getTitle();

$ 化学->getTitle();

$maths->getTitle();

$physics->getPrice();

$化学->getPrice();

$maths->getPrice();

这将产生以下结果:

高中物理

高级化学

代数

10

15

7

创建抽象类

<?php

抽象类 DBCommonMethods

{

私人$主机;

私人 $db;

私人 $uid;

私人$密码;

公共函数 __construct($host, $db, $uid, $password)

{

$this->host = $host;

$this->db = $db;

$this->uid = $uid;

$this->密码 = $密码;

}

}

?>

这里,

  • “抽象类”是指不能直接用于创建对象的类。
  • “$host,$db ...”是各种实现中常见的类变量

创建界面

现在让我们创建一个包含标准方法的接口来实现不同的数据库变量:

<?php

接口数据库接口

{

公共函数 db_​​connect();

公共函数插入($数据);

公共函数读取($where);

公共函数更新($where);

公共函数删除($where);

}

?>

这里,

  • “接口”是创建接口的关键字
  • “公共职能”是执行的标准方法

让我们创建一个可以扩展 DBCommon Methods 类和接口的具体类:

<?php 类 MySQLDriver 扩展

DBCommonMethods 实现 DBInterface { public function __construct($host, $db, $uid, $password)

{

父::__construct($host, $db, $uid, $password); }

public function db_connect() { //连接代码在这里 }

public function delete($where) { //这里删除代码 }

public function insert($data) { //在这里插入代码 }

public function read($where) { //读取代码到这里 }

public function update($where) { //更新代码放在这里 }

} ?>

函数重载

子类中的函数覆盖与父类同名的函数。 在子类中,开发者可以修改继承自父类的函数定义。

函数 getPrice() {

回声 $this->price 。 “<br/>”;

返回 $this-> 价格;

}

函数 getTitle(){

回声 $this->title 。 “<br/>”;

返回 $this->title;

}

能见度

PHP 中的每个方法和属性都有其可见性,由诸如 private、public 和 protected 等关键字声明,如下所述:

  • 公共 - 它允许来自外部的任何用户访问方法和属性。
  • Private - 它不授予除自身以外的任何用户的访问权限。
  • 受保护 - 它只允许子类及其自身访问方法和属性。

报名参加世界顶尖大学的软件工程课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

结论

本文提到了 PHP 中面向对象编程的基本概念。

如果您有兴趣了解有关全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为在职专业人士设计,提供 500 多个小时的严格培训、9 个以上的项目,和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。

成为全栈开发人员

立即申请软件工程硕士