我具有以下项目文件夹和文件:(请注意,我想将类与库(例如PHPMailer,HTMLPurifier等)分开)
在我的Register.php文件中,我具有Register类:
namespace Classes\Register;
class Register
{
public function register()
{
// ...
$m = new PHPMailer;
// send email
}
}
因此,在我的Register类(位于classes /目录中)中,我想使用PHPMailer类(相对于Register.php文件,位于上方一个目录中的libs / PHPMailer中)。如何将PHPMailer类包含到Register.php文件中?
我试过了:
$m = new \PHPMailer; // to use the class from the global scope, but it doesn't work.
或者,如果我包含PHPMailerAutoload.php,则如下所示:
namespace Classes\Register;
require '../libs/PHPMailer/PHPMailerAutoload.php';
// and then into register() method:
$m = new PHPMailer;
我收到一条错误消息: Fatal error: Class 'Classes\Register\PHPMailer' not found
有任何想法吗?非常感谢!
您没有给出为什么它不起作用的原因,因为它是正确的:
$m = new \PHPMailer;
或者,您可以将类导入自己的名称空间:
use PHPMailer;
$m = new PHPMailer;
关于类名,基本上是相同的。
如果两个版本都不起作用,那么您将遇到其他问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句