Fatal error: Cannot redeclare class config in [...] on line 3

Saturday, 21 September 2013 | Views: 334

O eroare de genu:

"Fatal error: Cannot redeclare class config in .../config.class.php on line 3"

Apare de regula atunci cand utilizam scripturi ce nu sunt lansate in varianta stable, ori sunt concepute de amatori.

Eroarea apare atunci cand un script rulat incearca sa redeclare o clasa ori functie - ce deja a fost declarata in runtime.

Eroarea apare atunci cand ne folosim de functiile: require, include in loc de require_once, include_once

Functiile require, include - introduc in runtime un anumit fisier ce contine anumite clase/functii/definitii -- in cazul in care functiile require/include sunt apelate dinou in acelasi runtime -- avem eroarea din titlul acestui tutorial.

O rezolvare rapida ar fi sa modificam tot scriptul - in scopul inlocuirii functiei require cu require_once sau include cu include_once -- aceasta operatie ne va asigura ca NU vom introduce de 2 ori acelasi set de instructiuni in runtime. Asadar, vom lua un editor (wordpad) si vom deschide fisierele tinta / anexe cf scriptului operat si vom modifica:

DIN:

require "valoare"; SAU require("valoare");

include "valoare"; SAU include("valoare");

IN:

require_once "valoare"; SAU require_once("valoare");

Se poate apela cu incredere la functia wordpadului "Search and replace" sau "Find and replace"

Functiile require/require_once si include/include_once fac cam acelasi lucru - cititi documentatia php pentru mai multe informatii.

Back to list