PHP在PHPMailer中报告“无法重新声明类”

时间:2019-02-06 21:17:44

标签: php phpmailer

我在这样的脚本中使用PHPMailer:

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';

这正在工作,但是我还有另一个脚本也需要使用它。当我尝试重新声明它时,出现以下错误,因为该文件已包含在内...

Cannot declare class PHPMailer\PHPMailer\Exception

我想确保已声明它,如果没有将其加载到此新页面上。我已经尝试过了,但是没有运气...

if (!class_exists("PHPMailer\\PHPMailer\\Exception")) {

    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;

    require 'phpmailer/src/Exception.php';
    require 'phpmailer/src/PHPMailer.php';
    require 'phpmailer/src/SMTP.php';

}

1 个答案:

答案 0 :(得分:3)

这就是require_once的目的。

  

require_once语句与require相同,除了PHP将   检查文件是否已经包含,如果包含,则不包含   (要求)。