PHPMailer,致命错误:对非对象调用成员函数Send()
我得到这个错误PHPMailer,致命错误:对非对象调用成员函数Send(),php,phpmailer,Php,Phpmailer,我得到这个错误PHP致命错误:对非对象调用成员函数Send()。此错误与以下行有关:if(!$mail->Send()) 我在另一个论坛上搜索过,它可能是关于在某个地方使用“load->”,但我不知道为什么以及如何使用 在调用$mail->Send()之前显示var_dump($mail);你可能忘了把课程包括在内?例如,require_once($_SERVER['DOCUMENT_ROOT']./lib/phpmailer/class.phpmailer.php')在调用$mail->Se
PHP致命错误:对非对象调用成员函数Send()
。此错误与以下行有关:if(!$mail->Send())
我在另一个论坛上搜索过,它可能是关于在某个地方使用“load->”,但我不知道为什么以及如何使用
在调用$mail->Send()之前显示var_dump($mail);你可能忘了把课程包括在内?例如,
require_once($_SERVER['DOCUMENT_ROOT']./lib/phpmailer/class.phpmailer.php')代码>在调用$mail->Send()之前显示var_dump($mail);你可能忘了把课程包括在内?例如,require_once($_SERVER['DOCUMENT_ROOT']./lib/phpmailer/class.phpmailer.php')代码>出现错误是因为代码底部的$mail
不是对象。您有以下代码片段:
$mail=New_Mail($email,$firstname,$surname,'This is the body','Welcome','this is the alternate body',100);
但是,New\u Mail()
实际上并不返回任何内容,因此$Mail
是一个空变量
解决此问题的一种方法是在New\u mail()
中返回$mail
对象
另一个注意事项:选择变量名时要小心。您正在New_mail()
函数内和函数外使用varname$mail
。这很好,但请记住,New\u-mail()
中的$mail
对象在调用Send()
时已不在作用域内。这就是PHP出现问题的原因。您会遇到错误,因为代码底部的$mail
不是对象。您有以下代码片段:
$mail=New_Mail($email,$firstname,$surname,'This is the body','Welcome','this is the alternate body',100);
但是,New\u Mail()
实际上并不返回任何内容,因此$Mail
是一个空变量
解决此问题的一种方法是在New\u mail()
中返回$mail
对象
另一个注意事项:选择变量名时要小心。您正在New_mail()
函数内和函数外使用varname$mail
。这很好,但请记住,New\u-mail()
中的$mail
对象在调用Send()
时已不在作用域内。这就是PHP出现问题的原因