首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP扩展类后,我应该使用什么名称

PHP扩展类后,我应该使用什么名称
EN

Stack Overflow用户
提问于 2018-06-21 17:49:28
回答 2查看 152关注 0票数 1

我已经扩展了PHPMailer,所以我可以将邮件保存到已发送文件夹。我使用:

代码语言:javascript
运行
复制
class Mailer extends PHPMailer {

我是否可以继续使用:

代码语言:javascript
运行
复制
$mail = new PHPMailer;

或者我应该使用:

代码语言:javascript
运行
复制
$mail = new Mailer;
EN

回答 2

Stack Overflow用户

发布于 2018-06-21 17:53:40

您应该使用新名称。当你扩展一个类时,它不会改变你正在扩展的类,它本质上是将那个类复制到你的新类中,并允许你添加到它中。

代码语言:javascript
运行
复制
$mail = new Mailer();

我建议在PHP中查找基本的OOP,因为这将在本文中描述。从一个快速的谷歌搜索this came up,看起来不错。

正如@Synchro所指出的,你应该在阅读任何其他指南之前查看PHP docs for inheritance

票数 2
EN

Stack Overflow用户

发布于 2018-06-21 18:02:04

你的问题不清楚。

您是否使用名称空间、use语句和自动加载?如果没有,你显然应该使用新的类名,但是如果你这样做了,你可以使用像这样的别名:

代码语言:javascript
运行
复制
use Mailer as PHPMailer;
$mail = new PHPMailer;

仍然使用旧名字

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50965502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档