【发布时间】:2014-12-08 10:51:19
【问题描述】:
我通常不会静态调用方法,但自从使用 Yii 框架后,我开始更多地调用方法。
我遇到了一个以前没有遇到过的问题,我是在 SignupForm 班级做的:
$send = mail::sendMail($email_data);
..在sendMail 方法中,显然在mail 类中我有这一行:
$email_data['message'] = $this->sanitizeMsg($email_data['message']);
sanitizeMsg 是mail 类的一个方法,因此我认为通过$this 引用它应该可以工作。
但是我得到了错误:
Calling unknown method: app\models\SignupForm::sanitizeMsg()
为什么要在 SignupForm 类中寻找它?这与我静态调用它有关吗?我需要改用self:: 还是应该停止静态调用它?
【问题讨论】:
标签: php oop methods static-methods