编程语言
首页 > 编程语言> > php – “致命错误:无法重新声明类”……但是没有声明该类

php – “致命错误:无法重新声明类”……但是没有声明该类

作者:互联网

(我正在使用Joomla v1.5.15和PHP 5.3.4)

我已经测试了在这个和其他开发人员论坛中找到的解决方案,但我仍然遇到了同样的错误.

要求file => contratolocal.php

...
if ( !class_exists('MTIHelperEstadosLocal') )
    JLoader::import('helpers.estados.estadoslocal', JPATH_COMPONENT, false);

class MTIControllerContratoLocal extends MTIController
{
...

必填文件=> estadoslocal.php

...
class MTIHelperEstadosLocal extends MTIHelperEstados
{
...

通常在Joomla中使用“JLoader :: import”将文件导入到实际脚本中.无论如何,我试过“include / require_once”php方法也没有成功.

我尝试的每个解决方案都遇到了同样的错误:

“Fatal error: Cannot redeclare class MTIHelperEstadosLocal”

该类之前没有声明因为我不能使用没有导入的类,如果我打印返回的“get_declared_classes()”php方法的数组,这个类就不存在了.

怎么了?

谢谢

解决方法:

解决了.

有2个问题:

>在我的项目中,有一些帮助程序包含其他文件,其中一个文件先前已经完成了require_once.
> require_once不会避免第二个包含,并且我必须在条件中对每个require_once进行编码:

if ( !class_exists(‘MTIHelperEstadosLocal’) )

标签:php,import,include,joomla,require-once
来源: https://codeday.me/bug/20190630/1335805.html