PHP错误:致命错误:调用未定义的方法

时间:2013-11-16 19:58:24

标签: php methods undefined fatal-error

我的Mail类有问题。它以前工作,但现在我不确定发生了什么。这是错误:

Fatal error: Call to undefined method Mail::sendTo() in C:\...\web\modules\register.php on line 30

我的邮件课程:

class Mail
{
public static $Headers = 'From:akshay@myemail.com';
public $sendtowho;
public $subject;
public $message;
public $template;

public function sendTo($who='')
{
    $this->sendtowho = $who;
}

public function with($subj='',$template)
{
    $this->subject = $subj;
    $this->template = $template;
}

public function addVars($variables)
{
    $TemplateHandler = new Template('mail');
    $this->message = $TemplateHandler->renderContent($this->template, $variables);
}

public function send()
{
    mail($this->sendtowho, $this->subject, $this->message, self::$Headers);
}
}

我的register.php

$mail = new Mail();
$mail->sendTo(User::getMailFromUsername($username));
$mail->with(' Registration Info','registration');
$mail->addVars(array('name' => User::getNameFromUsername($username), 'regKey' => $regKey));
$mail->send();

发生错误的行:

$mail->sendTo(User::getMailFromUsername($username));

感谢任何帮助,谢谢!

编辑:对方法和var的名称进行了一些更改,以便您可以更好地理解它。但仍然给出同样的错误!!

1 个答案:

答案 0 :(得分:5)

我解决了这个问题。只需要将我的类的名称从Mail更改为MailInterface。邮件类已被其他东西占用。我正在使用XAMPP和PHP 5.5。