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

PHP扩展类后我使用什么名称,php,phpmailer,extend,Php,Phpmailer,Extend,我已经扩展了PHPMailer,因此可以将邮件保存到“已发送”文件夹。 我用过: 我还可以使用: $mail = new PHPMailer; 或者我应该使用: $mail = new Mailer; 你应该用这个新名字。当您扩展一个类时,它不会更改您正在扩展的类,它实际上是将该类复制到您的新类中,并允许您添加到该类中 $mail = new Mailer(); 我建议您查找PHP的基本OOP,因为下面将对此进行描述。从谷歌快速搜索,看起来不错 正如@Synchro所指出的,您应该在查看其

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

我还可以使用:

$mail = new PHPMailer;
或者我应该使用:

$mail = new Mailer;

你应该用这个新名字。当您扩展一个类时,它不会更改您正在扩展的类,它实际上是将该类复制到您的新类中,并允许您添加到该类中

$mail = new Mailer();
我建议您查找PHP的基本OOP,因为下面将对此进行描述。从谷歌快速搜索,看起来不错


正如@Synchro所指出的,您应该在查看其他指南之前先查看。您的问题不清楚

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

use Mailer as PHPMailer;
$mail = new PHPMailer;

并且仍然使用旧名称

如果要使用扩展类,必须使用新名称。必须使用扩展父类的类。您必须使用
$mail=new Mailer如果执行
$mail=new PHPMailer仅其加载PHPMailer类。如果您调用
$mail=new Mailer然后它调用Mailer+PHPMailer classesDuplicate@AbdullaNilam,这是怎么回事?这个问题是关于扩展类访问父类变量的。第一个调用端口应该始终是谢谢,只是它仍然允许我使用原始类。
use Mailer as PHPMailer;
$mail = new PHPMailer;