【发布时间】:2017-04-28 05:54:05
【问题描述】:
我在尝试发送电子邮件时收到以下错误。
致命错误:无法在第 31 行的 C:\xampp\htdocs\ISPSystem\mail\PHPMailerAutoload.php 中重新声明 PHPMailerAutoload()(之前在 C:\xampp\htdocs\ISPSystem\mail\PHPMailerAutoload.php:24 中声明)
【问题讨论】:
我在尝试发送电子邮件时收到以下错误。
致命错误:无法在第 31 行的 C:\xampp\htdocs\ISPSystem\mail\PHPMailerAutoload.php 中重新声明 PHPMailerAutoload()(之前在 C:\xampp\htdocs\ISPSystem\mail\PHPMailerAutoload.php:24 中声明)
【问题讨论】:
你使用require_once,它只包含你的文件一次,所以这个函数不能重新声明。
require_once 'yourfilepath/yourfile.php';
所以文件链接会是这样的
require_once . 'mail/PHPMailerAutoload.php';
更多关于require_once
http://php.net/manual/en/function.require-once.php
或者检查函数是否退出然后调用这个函数
if (!function_exists('PHPMailerAutoload')) {
function PHPMailerAutoload($classname)
{
// your function code
}
}
更多信息
【讨论】: