Cannot redeclare db_connect()

Tags:    php

Hej
Efter en del sved og hårdt arbejde kom jeg til det punkt hvor jeg skulle teste ny funktionalitet til et CMS jeg arbejder på. Dog får jeg følgende fejl når jeg forespørger en side.
Fold kodeboks ind/udKode 

Funktionen db_connect() er vist her.
Fold kodeboks ind/udPHP kode 

Jeg er pt. blank på hvorfor den siger at jeg laver min funktion to gange og at den opstår anden gang der hvor den slutter første gang.
Er der nogen som har en idé?



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
et hurtigt bud:
functionen db_connect() ligger i en externe fil som du includere flere gange.
løsning brug include_once eller require_once alle steder du includere externe filer.

include: smider en advarsel hvis filen ikke findes, og først fejl når noget fra filen skal bruges.
require: smider en fejl og stopper lige på stedet hvis filen mangler

_once: tester om filen er includeret, og er den det bliver den ikke includeret igen, dermed får du ikke overskrevet evt functioner / variable

http://php.net/manual/en/function.require.php
http://php.net/manual/en/function.include.php
http://php.net/manual/en/function.require-once.php
http://php.net/manual/en/function.include-once.php




Som altid har du et skarp og meget fornuftigt bud på hvor man kan komme til at lave en amatørfejl. Ganske rigtigt havde jeg overset en include et sted. Det værste var så at den fil jeg inlkuderer har en include til den fil jeg lige er kommet fra. Det har jeg nu fået ryddet op og erstattet mine includes med include_once i stedet.



t