无法在PHP 5.3.27中加载命名空间类
我有一个问题,我似乎无法加载我创建的名称空间。我已经读了一些关于名称空间的书,但是我看不出在这个例子中我遗漏了什么 这是我的电话号码:无法在PHP 5.3.27中加载命名空间类,php,oop,namespaces,fatal-error,Php,Oop,Namespaces,Fatal Error,我有一个问题,我似乎无法加载我创建的名称空间。我已经读了一些关于名称空间的书,但是我看不出在这个例子中我遗漏了什么 这是我的电话号码: <?php use \CRMPicco\User\AlertReminder; $alert_reminder = new AlertReminder($userObj); ?> 这是我的命名空间代码: <?php namespace CRMPicco\User; class AlertReminder { } 这是我的错误: 致命
<?php
use \CRMPicco\User\AlertReminder;
$alert_reminder = new AlertReminder($userObj);
?>
这是我的命名空间代码:
<?php
namespace CRMPicco\User;
class AlertReminder
{
}
这是我的错误:
致命错误:在中找不到类“CRMPicco\User\alertrementer”
/var/www/vhosts/dev/web/login.inc.php,第324行
第324行是新的AlertReminder行。这是由于在我的自定义自动加载程序中清除了一些类名,从而阻止了类的加载
我将该类重构到另一个包中,它现在可以正常工作。使用后删除前导反斜杠。@Jon我是否需要明确地包含它?这不会用自动加载器加载吗?是的,如果您设置了自动加载器,则会用自动加载器加载,并且自动加载器可以正确加载文件。是吗?@Jon移除主要的巴斯克鞭子不幸没有效果。@deceze谢谢,你为我指明了正确的方向。我们已经将一些类名清理传递给我们的自定义自动加载程序,它阻止了这种加载。我已经重组了这个班级,现在它开始运作了。