Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Cannot redeclare previously declared ambiguity

Ouverte
#23,852 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
52/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
c, php
Domaine
compilers

Piste de recherche

Reproduce the PHP 8.3.32 scenario described with errors.php included again from test.php, and start by tracing the fatal redeclaration diagnostic shown in error.log. Done means the error identifies the second include location while preserving the existing declaration details and line information.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Bug Status: Needs Triage
Description

From an error.log report:

[22-Sep-2026 18:51:21 UTC] PHP Fatal error: Cannot redeclare example() (previously declared in D:\wamp\errors.php:11) in D:\wamp\errors.php on line 11

This ambiguous error has wasted a lot of developer's precious time. It tells us where the function is declared but it fails to tell us where the file is included a second time. This results in developers opting to use include_once() instead of include() and tracking down errors in logic.

A proper fix applied to the same scenario should result in the following error report:

[22-Sep-2026 18:51:21 UTC] PHP Fatal error: Cannot redeclare example() from D:\wamp\test.php:427 (previously declared in D:\wamp\errors.php:11) in D:\wamp\errors.php on line 11

PHP Version
PHP 8.3.32
Operating System

No response

Langage dominant
C
Étoiles
40.4k
Forks
8.2k
Merge moyen
2 j 15 h
PR mergées (30 j)
113

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de php/php-src

Toutes les issues de php/php-src

Issues similaires

Plus d'issues C

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.