PDA

View Full Version : [PHP] Usare funzioni in file inclusi


Darecon
08-04-2011, 11:36
Ciao a tutti, ho un problema di questo tipo:

Ho un file dispatch.php che fa la require di alcuni file in cui sono presenti diverse funzioni (esempio: require 'pluto.php'), ora in un punto del codice ho un include 'pippo.php'.

Vorrei usare nel file pippo.php alcune funzioni contenute nel file pluto.php.
Il problema e' questo:

Se faccio una require nel file pippo.php contenente come riferimento pippo.php mi dice che non posso ridefinire la funzione, in quanto richiedo per 2 volte il file.

Se non richiedo niente ovviamente mi dice che la funzione non e' definita.. Come risolvere??

Grazie Mille!

black_wizard
08-04-2011, 14:07
non potevi mettere le funzioni in comune in un unico file cosė lo richiamavi solo una volta?

Darecon
08-04-2011, 16:17
Ed e' esattamente cosi', io ho nel file utils.php tutte le funzioni di utilita' che mi servono.
Alcune le uso nel dispatch, altre le uso in altri file.
Se il dispatch e gli altri file non si richiamano tutto va alla perfezione, ma se nel dispatch in alcuni punti faccio l'include di un file mi dice che la funzione e' gia' stata dichiarata..

Ho qualcosa del genere:
Dispatch.php:

require 'utils.php';

blablabla

funzione_che_e'_nell'_utils();

include 'pippo.php';



Nel file pippo.php avro':

require 'utils.php'
funzione_che_e'_nell'_utils();
ecc
ecc

kk3z
08-04-2011, 16:23
require_once() (http://php.net/manual/en/function.require-once.php)

Darecon
08-04-2011, 16:32
require_once() (http://php.net/manual/en/function.require-once.php)

Gia' fatto, la include una volta, e sull'altro file e' come se non fosse incluso niente.. :(

black_wizard
09-04-2011, 01:17
ma nel file pippo non devi avere pių il require utils.:mbe: