TiGeR
Roarr!!!
Enregistré le 16/01/2003
Messages: 3794
Non connecté
|
Ajouté le : 16/11/2003 18:31
Message :
Non, en fait, je vais t'expliquer dans un cas un peu plus compliqué. Voilà:
Supposons que tu as un fichier de fonctions (comme le cas de functions.php dans CF):
<?
function hello()
{
echo("hello!!");
}
?>
Il faut savoir que tu ne peux déclarer que une seule fois une fonction en PHP, sinon: message d'erreur!
Et voilà le script de ta page:
<?
// début de script, etc etc...
if($test1==true)
include("functions.php");
// suite du script....
if($test2==true)
include("functions.php");
// fin du script
?>
Si tu suis bien, le fichier functions.php sera inclu si la variable $test1 est sur true, et aussi si la variable $test2 est sur true. Le problème, c'est que si les 2 variables sont sur true, et bien le fichier functions.php est inclu deux fois. Et comme je l'ai dis précédement, les fonctions ne peuvent être déclarées qu'une seule fois!! Donc bug
Alors que si tu mets ça:
<?
// début de script, etc etc...
if($test1==true)
include_once("functions.php");
// suite du script....
if($test2==true)
include_once("functions.php");
// fin du script
?>
Et bien, si tes variables $test1 et $test2 sont sur true, le fichier functions.php ne sera pas rappelé une seconde fois lors du deuxième include... donc pas de bug
Voilà donc un exemple pour présenter l'utilité de cette fonction.
CFP : Portail Web basé sur CF
CF Last Posts 0.8 : Derniers messages de votre CF sur votre site
Mods : Générateur de fichiers hackés pour CF
|