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

时间:2018-06-21 09:49:28

标签: php phpmailer extend

我扩展了PHPMailer,因此可以将邮件保存到已发送的文件夹中。 我用过:

class Mailer extends PHPMailer {

我仍然可以使用:

$mail = new PHPMailer;

或者我应该使用:

$mail = new Mailer;

2 个答案:

答案 0 :(得分:2)

您应该使用新名称。扩展类时,它不会更改要扩展的类,实际上是将该类复制到新类中,并允许您添加到新类中。

$mail = new Mailer();

我建议您为PHP查找基本的OOP,因为这将对此进行描述。通过Google的快速搜索this came up,看起来不错。

如@Synchro所指出的,您应该在其他指南之前查阅PHP docs for inheritance

答案 1 :(得分:0)

您的问题不清楚。

您是否使用名称空间,use语句和自动加载功能?如果不是这样,显然应该使用新的类名,但是如果这样做,则可以使用以下别名:

use Mailer as PHPMailer;
$mail = new PHPMailer;

并仍然使用旧名称