il fatto è semplice, se io ho tre pagine: eseguo.php a.php b.php contenenti:
eseguo.php
Codice PHP:
<?
$func="no";
include("a.php");
include("b.php");
?>
a.php
Codice PHP:
<?
function preparefunc(){
global $func;
$func="ok";
}
?>
b.php
Codice PHP:
<?
function myfunc(){
global $func;
preparefunc();
if($func=="ok"){
echo "La macchina è partita!";
}else{
echo "La macchina non parte! scendi e spingi ciccio!";
}
}
?>
se te provi ad includere b.php (paragonabile a function.php di PHPBB) in un file, ed esegui myfunc(); la funzione non verrà eseguita o avrà risultato errato....
Codice PHP:
$func="";
include("b.php");
myfunc();
ritornerà che la funzione "preparefunc()" non esiste, questo perchè il file che tu vuoi includere richiama delle funzioni specificate in altri file.... è come una rete.... se sciogli un nodo se ne rompono altri pian piano....
per fare bene devi includere eseguo.php (common.php di PHPBB)
Codice PHP:
include("eseguo.php");
myfunc();
spero che questa spiegazione ti sia stata utile :D