Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer,致命错误:对非对象调用成员函数Send()_Php_Phpmailer - Fatal编程技术网

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出现问题的原因