问题标签 [redeclare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
457 浏览

class - 服务器配置错误:致命错误:无法重新声明类 JDate

大家,我有这个problem,我不知道如何解决它。我解释:

我雇了一个 vps 并用 vhm/cpanel 安装了一个 centos6 模板。尝试配置所有内容,它似乎正在工作;唯一的问题是我在共享主机上使用的脚本不再运行,并且出现此错误“致命错误:无法重新声明类 + 类名称”。这个脚本例如 joomla2.5,joomla 3 ,...

我在论坛上搜索过,似乎没有人理解这个问题。每个人都认为这是关于使用“include”而不是“require_once”,但事实并非如此,因为我没有触及这个脚本的任何内容,我只是将它们从以前的主机移动到新 vps 上的新环境。对我来说,我认为这个环境出了问题,而不是脚本。有人知道我的新 vps 上发生了什么吗?请?

0 投票
1 回答
3751 浏览

php - PHP 致命错误:无法重新声明类 AdminImportControllerCore

我有一个带有 cURL 的脚本来启动在 prestashop 中导入产品和类别的其他脚本。

这是以 cURL 开头的脚本:

我的问题是秒脚本从“include_once dirname( FILE ).'/../controllers/admin/AdminImportController.php';”生成错误:

PHP 致命错误:无法在...中重新声明类 AdminImportControllerCore

我曾尝试使用 include_once, DIR,我也在包含的文件中查找了带有“new AdminImportController();”的行 但我什么也没找到。

谢谢!

0 投票
0 回答
297 浏览

php - 致命错误:无法重新声明 termSort()(之前在 \includes\common.inc(1743) 中声明:第 4 行的 eval()'d 代码

你能给我建议吗?

我有这个代码,我在多个页面上显示它(仅使用更改的 VID)。然而,我在任何地方都超越了错误。

如何修改此代码以使其正常工作?

非常感谢。

0 投票
1 回答
397 浏览

php - ob_end_clean 包含后不清除缓冲区

我正在使用此代码在我的 CMS 中获取模块信息:

我的模块 config.php 看起来像这样:

此代码在 PHP 5.4 中完美运行。

但是我将我的 xampp 更新为 1.83,因此 PHP 更新为 5.5.3,现在我有这个错误:

我怎么解决这个问题?

0 投票
1 回答
232 浏览

php - 我试图调用一个函数,但 PHP 认为我正在尝试重新声明它

我有一个名为“logToFile”的函数,我正在尝试调用它,但 PHP 认为我正在尝试重新声明它。

日志文件:

我对函数的调用:

请帮忙?

0 投票
3 回答
1162 浏览

c - 由于重新声明,我无法编译程序

我的程序检查两个单词是否是字谜。我在将其值设置为 0 时遇到问题。我已经设法通过使用for循环将所有值设置为 0 来解决问题,但我想知道是否可以int counts[26] = {0};改用,显然不能不修改,因为编译器显示错误:

8 C:\Dev-Cpp\Templates\anagrams_functions.c 'counts' 重新声明为不同类型的符号

这是代码:

0 投票
3 回答
3994 浏览

class - Laravel 4 Eloquent ORM - Symfony \ Component \ Debug \ Exception \ FatalErrorException 无法重新声明类WorkProcess

剧情来了!!!

( work_processes ) 的架构

( wp_audit_questions ) 的架构

模型 1 为 ( WorkProcess )

模型 2 为 ( WpAuditQuestion )

'控制器为(WorkProcessController

'控制器为(WpAuditQuestionController

路由.php

问题:

此脚本生成此错误消息。例如 MY_SERVER/wpauditquestion/edit/1

Symfony\Component\Debug\Exception\FatalErrorException
无法重新声明类 WorkProcess

但是,当我不使用 get() 或任何其他方法(如 paginate(5) 等)时,它确实会转储一些数据。

我也试过这个,但结果相同。

有人可以指导我做错了什么。我将 laravel 4.0.7 与 WAMP 一起使用。

另外请指导我如何在编辑后保存此模型,例如,如果我有这样的表格。

谢谢并恭祝安康

0 投票
1 回答
149 浏览

c - ../src/main.c:16:17:错误:“免费”重新声明为不同类型的符号(布尔值)

我有一个布尔自由定义为

我使用布尔值的唯一其他时间是here

(我在几个 if 语句中声明它是真的)这里:

我使用所有 3 个布尔值的次数相同,但我只是免费得到这个错误

0 投票
1 回答
986 浏览

java - 爪哇。重新声明类初始值设定项中的类字段和方法嵌套块中的局部变量(大括号)差异

我为 scjp 考试做准备,并注意到对我来说令人惊讶的行为。

在我的脑海中,我始终遵循以下规则:我认为所有三种变体都是可能的,并且内部定义会与外部重叠。

例子表明这是错误的规则。

请澄清这种情况并解释熟悉情况的常见规则。

附言

0 投票
0 回答
2511 浏览

php - PHPUnit 一次加载所有类。导致 PHP 致命错误:无法重新声明类

我已经尽职尽责,但我认为到目前为止没有任何问题涉及这个问题。

我有一种情况,我的 PHP 代码根据配置属性生成类定义。

类定义基本上是数据持有者,可以有:

  • 公共财产
  • 或具有提供 getter/setter 的公共接口的受保护属性。

在某些配置情况下,生成的类名将相同,但它们的文件名将不同。在真实环境中,用户只需根据他们需要的配置生成一组类定义,并在他们的应用程序中使用这些类。那里没有问题,即使用户生成了多组类定义。PHP 会很高兴地继续前进,只要在应用程序中引用一组定义。

我有两个 PHPUnit 测试用例,我使用具有由任一配置生成的不同定义的类进行基本相同的测试。我在所有代码中都使用“require_once”,并在单元测试中使用相同的方法,“require_once”仅包含该测试所需的类文件。

PHPUnit 配置为运行它在我的测试目录下找到的所有测试,并且正常运行。当我为不同的类生成添加测试时,PHPUnit 停止工作并出现 PHP 致命错误:无法重新声明类。

现在,PHPUnit 的默认行为似乎是一次性加载所有测试需要运行的所有类。即使在运行任何测试之前,这也会导致致命的 PHP 错误,因为 PHPUnit 为生成的类选择了第二个定义(它们具有相同的类名但不同的文件名),即使我在每个中只“require_once”了正确的类定义测试文件。

我仍然可以运行测试,但一次只能使用一个测试文件,因此目前我必须手动或通过批处理文件运行所有测试。不可能获得所有测试的完整代码覆盖率报告。

我想要的行为是 PHPUnit 只加载每个测试文件“require_once”ed 的类,而不是它认为是从 phpunit.xml 配置运行的所有测试文件。或者更好的方法是 PHPUnit 只为所有指定的测试加载自己的类,让 PHP 自己为每个测试执行用户“require_once”。

有没有办法解决这个问题?我查看了 PHPUnit 配置设置,但似乎没有一个适合特定问题。我对幕后的 PHPUnit 并不十分熟悉,因此构建另一个测试套件加载器会很困难。

最好做一个简单的例子。这里有几个 PHPUnit 测试文件 foo1Test.php 和 foo2test.php。它们之间的唯一区别是它们需要一个不同的类文件,该类文件具有 Foo 类的定义。所有这些类都是空的并不重要,它们都是完全合法的,并且很好地说明了问题。我只是将所有这些文件放在一个“testfoo”目录中并在它们上运行 PHPunit。你也可以这样做,你会得到相同的结果。

foo1Test.php

foo2Test.php

Foo1.php

Foo2.php

foo1Test.php 和 foo2Test.php 这两个测试文件是完全有效的文件,并通过以下 PHPunit 命令行运行

如您所料,PHPUnit 未能抱怨没有测试,这很好。

我还有一个标准的 phpunit.xml 配置文件,它将在当前目录下运行所有​​测试。

我使用此配置运行 PHPUnit,如下所示

phpunit

输出是:

这就是这个问题的意义所在。尽管测试文件在隔离时完全有效,但 PHPUnit 不会在测试套件下运行测试,因为它已尝试在运行任何测试之前加载整个测试套件所需的所有类。

在我看来,PHPUnit 在这里做错了事情,因为它选择了不应该用于特定测试的依赖项。