php - PHP 中的多个扩展

标签 php oop extends

这个问题在这里已经有了答案:





Can I extend a class using more than 1 class in PHP?

(20 个回答)


1年前关闭。




我听说你不能使用两次extend。

我有两个类:

Base32 和 SecureRandom

我需要 TOTP。

我怎样才能使用这两者呢?

最佳答案

使用interfacescomposition (包括一个类的实例作为类的成员变量)。

接口(interface)允许您为类中的方法定义原型(prototype)。接类implements该接口(interface)并且必须为接口(interface)中的每个原型(prototype)定义一个方法。您只能直接从一个类 ( extends ) 继承,但您可以 implements任意数量的接口(interface)。

如果您发现界面不适合您的任务,请使用组合。

关于php - PHP 中的多个扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5768518/

相关文章:

Java接口(interface)——防止代码重复

Javascript 视频 Blob URL 和 MPEG-Dash

php - 在新选项卡中打开外部 WooCommerce 产品 - 添加属性目标 ="_blank"

php - 面向对象关系

c++ - 类的类持有 vector

java - 如何在运行时使用反射扩展类

php - 了解 PHP 中的类

php - 两个整数之间的 splat 运算符是什么意思?

javascript - Node.js - JSON.parse - 将 Node 添加到结果中

php - 从父类继承的函数中的 $this 仍然指向 php 中的父对象?