问题标签 [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.
class - 服务器配置错误:致命错误:无法重新声明类 JDate
大家,我有这个problem,我不知道如何解决它。我解释:
我雇了一个 vps 并用 vhm/cpanel 安装了一个 centos6 模板。尝试配置所有内容,它似乎正在工作;唯一的问题是我在共享主机上使用的脚本不再运行,并且出现此错误“致命错误:无法重新声明类 + 类名称”。这个脚本例如 joomla2.5,joomla 3 ,...
我在论坛上搜索过,似乎没有人理解这个问题。每个人都认为这是关于使用“include”而不是“require_once”,但事实并非如此,因为我没有触及这个脚本的任何内容,我只是将它们从以前的主机移动到新 vps 上的新环境。对我来说,我认为这个环境出了问题,而不是脚本。有人知道我的新 vps 上发生了什么吗?请?
php - PHP 致命错误:无法重新声明类 AdminImportControllerCore
我有一个带有 cURL 的脚本来启动在 prestashop 中导入产品和类别的其他脚本。
这是以 cURL 开头的脚本:
我的问题是秒脚本从“include_once dirname( FILE ).'/../controllers/admin/AdminImportController.php';”生成错误:
PHP 致命错误:无法在...中重新声明类 AdminImportControllerCore
我曾尝试使用 include_once, DIR,我也在包含的文件中查找了带有“new AdminImportController();”的行 但我什么也没找到。
谢谢!
php - 致命错误:无法重新声明 termSort()(之前在 \includes\common.inc(1743) 中声明:第 4 行的 eval()'d 代码
你能给我建议吗?
我有这个代码,我在多个页面上显示它(仅使用更改的 VID)。然而,我在任何地方都超越了错误。
如何修改此代码以使其正常工作?
非常感谢。
php - ob_end_clean 包含后不清除缓冲区
我正在使用此代码在我的 CMS 中获取模块信息:
我的模块 config.php 看起来像这样:
此代码在 PHP 5.4 中完美运行。
但是我将我的 xampp 更新为 1.83,因此 PHP 更新为 5.5.3,现在我有这个错误:
我怎么解决这个问题?
php - 我试图调用一个函数,但 PHP 认为我正在尝试重新声明它
我有一个名为“logToFile”的函数,我正在尝试调用它,但 PHP 认为我正在尝试重新声明它。
日志文件:
我对函数的调用:
请帮忙?
c - 由于重新声明,我无法编译程序
我的程序检查两个单词是否是字谜。我在将其值设置为 0 时遇到问题。我已经设法通过使用for
循环将所有值设置为 0 来解决问题,但我想知道是否可以int counts[26] = {0};
改用,显然不能不修改,因为编译器显示错误:
8 C:\Dev-Cpp\Templates\anagrams_functions.c 'counts' 重新声明为不同类型的符号
这是代码:
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 一起使用。
另外请指导我如何在编辑后保存此模型,例如,如果我有这样的表格。
谢谢并恭祝安康
c - ../src/main.c:16:17:错误:“免费”重新声明为不同类型的符号(布尔值)
我有一个布尔自由定义为
我使用布尔值的唯一其他时间是here
(我在几个 if 语句中声明它是真的)这里:
我使用所有 3 个布尔值的次数相同,但我只是免费得到这个错误
java - 爪哇。重新声明类初始值设定项中的类字段和方法嵌套块中的局部变量(大括号)差异
我为 scjp 考试做准备,并注意到对我来说令人惊讶的行为。
在我的脑海中,我始终遵循以下规则:我认为所有三种变体都是可能的,并且内部定义会与外部重叠。
例子表明这是错误的规则。
请澄清这种情况并解释熟悉情况的常见规则。
附言
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 在这里做错了事情,因为它选择了不应该用于特定测试的依赖项。