我不经常使用类,但一直试图让我的代码更容易管理。我正在尝试扩展PHPMailer,然后创建对象并发送邮件,但是在扩展类中使用$ this inside函数时遇到问题。
npm install git://github.com/gruntjs/grunt-contrib-uglify.git#harmony --save-dev
我一直试图以不同的方式将它修复几个小时,但我没有找到解决方案。我目前得到的错误是:未捕获错误:当不在此行的对象上下文中时使用$ this - $ this-> Subject ='Subject Line!';同样可能会发生在$ this的其他用途上。
我错过了什么!
答案 0 :(得分:1)
你的功能是静态的。 $这不是在静态函数中设置的。
从static
功能中删除sendWelcome
关键字,它应该可以正常运行
答案 1 :(得分:1)
您尝试在静态函数中使用$this
关键字,但在静态上下文中没有要使用$this
引用的类实例,所以你会收到一个错误。
答案 2 :(得分:0)
您不能在静态方法中使用$this
,但是如果想要使用静态尝试创建self
的对象。
$mailer = new self();
$mailer->Subject = '';
这样你就可以打电话给你的班级而不需要实施。
Mailz::sendWelcome(<subject>, <password>);
或者您只需从方法声明中删除静态。