问题标签 [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 回答
2248 浏览

php - 致命错误:无法重新声明以前在

我正在创建我的登录页面,当我加载它时,我似乎收到了这个错误消息:

致命错误:无法在第 4 行的 /home/a4625512/public_html/core/functions/general.php 中重新声明 email()(之前在 /home/a4625512/public_html/core/functions/general.php:2 中声明)

我的主机是000WebHost所以不知道是不是跟他们有关系,我在网上到处找。

general.php 代码:

登录代码:

0 投票
1 回答
1049 浏览

symfony - Symfont 2.8 中的错误 - 无法重新声明类 Symfony\Component\DependencyInjection\ContainerAwareInterface

你能帮我解决这个问题吗?我使用Symfont 2.8EasyAdminBundle。我使用这本手册来安装 - symfony2-admin-panel-in-30-seconds

管理面板工作正常,但是当我尝试创建我的(非管理员)类时,我收到一个错误:Cannot redeclare class Symfony\Component\DependencyInjection\ContainerAwareInterface in /var/www/html/Legendcorp/app/cache/dev/第 6568 行的 classes.php

例如:我在 /src/AppBundle/Controller/APIController.php 中创建了类

但是当我尝试申请这个课程时,我得到了一个错误。-

  • Fatal error: Cannot redeclare class Symfony\Component\DependencyInjection\ContainerAwareInterface in /var/www/html/Legendcorp/app/cache/dev/classes.php on line 6568

如果我清除缓存(rm -rf app/cache/*),它将起作用,但前提是您不联系管理面板。

这是我的 composer.json 文件:

}

拜托,你能帮帮我吗?

0 投票
0 回答
127 浏览

php - PHP 5.5 Azure - 无法重新声明以前在...中声明的函数(同一个地方)

我们在 Azure 上托管一个 php 应用程序,它在 php 5.5 上运行并使用 Azure 提供的 wincache 扩展。

我们每周在应用程序中加载几次随机失败(没有错误只是空白输出),通常通过重新启动来修复。

今天我们遇到了这个错误(不是通过重新启动而是通过停止和启动来修复的):

我开始怀疑操作代码缓存或 wincache 组件中的某些内容,好像您仔细观察会发现重新声明与原始引用相同。我觉得有点奇怪。

任何人都可以就导致此错误的原因或特定的 Azure / php 5.5 / wincache 体验提供任何见解吗?

最终我需要了解这个原因,并获得一个更稳定的平台。

谢谢。

0 投票
2 回答
2062 浏览

php - Prestashop 两个模块使用相同的名称并给出“无法重新声明类”致命错误

当两个模块在 prestashop 中使用相同的类名时,如何避免“无法重新声明类”致命错误?

例如,我有一个声明并使用辅助类 Foo 的模块。我安装了一个新模块,它有一个不同的帮助类但同名 Foo。因此,当我转到模块页面时,会导致“无法重新声明类”致命错误。我什至无法卸载那个新模块。

0 投票
0 回答
612 浏览

php - 致命错误:无法重新声明类(尽管使用了 require_once)

我知道有人问过类似的问题。但是,我找到的解决方案都无法解决我的问题。

我正在使用 Avada WordPress 主题。我为表格列表创建了一个自定义页面,该页面需要我连接到数据库才能查看元素。错误声明是

致命错误:无法在第 49 行的 /home/public_html/wp-content/themes/Avada/krtcsearcher.php 中重新声明类用户

  • 尽管有错误消息,该函数仍然可以正常工作,因为它显示了来自数据库的消息。
  • 该文件在使用 localhost-XAMPP 时运行良好(没有 wordpress php 代码)
  • 我在课堂上尝试过 require_once 或 if(!class_exist) 但不起作用。

Krtcsearcher.php错误部分看起来像这样

新图片*

一切正常,但有如下所示的错误消息。 网域

来自 Localhost-XAMPP XAMMP-本地主机

0 投票
1 回答
930 浏览

php - PHP OOP在子类中重新声明私有方法/函数

在php手册示例http://php.net/manual/en/language.oop5.visibility.php#example-242里面说

我们可以重新声明 public 和 protected 方法,但不能重新声明私有方法

他们是什么意思我可能没有得到如何正确使用继承但说我们有这个代码。

将返回

似乎我能够毫无问题地创建另一个$private变量,那么为什么他们说我们不能呢?MyClass2

是的,当我在父类中使用函数时,它不会更改$private变量,但是当我在子类中运行时,它确实显示了变量的新值。MyClass1printHello1()printHello2()MyClass2$private

现在我的问题是这种不好的做法:

  1. 覆盖/重新声明子类中的私有属性函数?
  2. 当父类中已经有一个函数时,在子类中创建第二个函数printHello2(),这会使代码有点意大利面,不是吗?
  3. 相同的逻辑适用于私有方法对吗?
0 投票
1 回答
306 浏览

php - I am using include_once but still getting Cannot redeclare. I know the function exists, that is why I'm using include_once

Ok I am trying to modify some code in a WP Plugin. The plugin declares a file for this:

So I created a file in the above directory called auto_overwrite.php and included the function I wanted to change.

The problem I am having is that I still get the error:

Fatal error: Cannot redeclare listing_tabs() (previously declared in....

I thought the idea of include_once was that is would not include functions that are already defined.

The other function is in a file named meta_boxes.php and it too is called via

I am relatively new to PHP so maybe I'm missing something, any help is greatly appreciated. Thanks!

EDIT: From answers below I see that I cant just call out the function as include_once only limits that specific file from being loaded more than once. Basically I am trying to modify a function specified downstream from this file. Is it possible to do this?

0 投票
0 回答
403 浏览

php - Yii - 致命错误:无法重新声明函数

我调用了这个函数checkCentre1(),但由于出现以下错误,我无法打开我的 Web 应用程序:

致命错误:无法在 C:\xampp\htdocs\scms2\protected\views\layouts\main 中重新声明 checkCentre1()(之前在 C:\xampp\htdocs\scms2\protected\views\layouts\main.php:39 中声明) .php 在第 50 行

我没有在checkCentre1()其他地方声明。我在下面尝试了一些解决方案,但没有一个有效:

  • if (!function_exists('checkCentre1')) { //函数代码 }
  • 包含一次

我的代码如下:

有人对此有其他解决方案吗?

0 投票
0 回答
364 浏览

php - 致命错误:无法为所有函数重新声明函数

我想我在过去 2 个月里一直在使用的联系表单出现错误,现在突然说:

致命错误:无法重新声明函数(之前在...中声明)

我已经尝试一个一个地关闭这些功能,但它只会为下一个功能提供相同的错误。我的代码非常标准。但是,这里是(this is the beginning of the function. The code is long) //Functions

0 投票
1 回答
2352 浏览

c++ - C++: Declare a vector inside or outside of a loop

I would like to loop over several random combinations. Currently, I define a vector v with the numbers 1 to n outside the loop, shuffle v inside the loop and define a new vector combination inside the loop.

It seems weird to me that I define combination again in every iteration of the for loop. Would it make sense to declare combination outside of the for loop and then assign new values to it in every iteration? If so, what would be a good way to assign those new values to combination? So far, I have only used push_back() to append new values to a vector.