$ this在创建对象后从类函数内部抛出错误

时间:2017-07-03 13:48:54

标签: php class phpmailer

我不经常使用类,但一直试图让我的代码更容易管理。我正在尝试扩展PHPMailer,然后创建对象并发送邮件,但是在扩展类中使用$ this inside函数时遇到问题。

npm install git://github.com/gruntjs/grunt-contrib-uglify.git#harmony --save-dev

我一直试图以不同的方式将它修复几个小时,但我没有找到解决方案。我目前得到的错误是:未捕获错误:当不在此行的对象上下文中时使用$ this - $ this-> Subject ='Subject Line!';同样可能会发生在$ this的其他用途上。

我错过了什么!

3 个答案:

答案 0 :(得分:1)

你的功能是静态的。 $这不是在静态函数中设置的。

static功能中删除sendWelcome关键字,它应该可以正常运行

答案 1 :(得分:1)

您尝试在静态函数中使用$this关键字,但在静态上下文中没有要使用$this引用的类实例,所以你会收到一个错误。

答案 2 :(得分:0)

您不能在静态方法中使用$this,但是如果想要使用静态尝试创建self的对象。

$mailer = new self();
$mailer->Subject = '';

这样你就可以打电话给你的班级而不需要实施。

Mailz::sendWelcome(<subject>, <password>);

或者您只需从方法声明中删除静态。