php include et requier ----> c'est le flou artistique - Programmation
Marsh Posté le 23-04-2001 à 10:58:36
Il est vrai que la différence entre "include" et "require" n'est pas évidente à première vu. Voilà un petit exemple te montrant la différence.
Le script PHP :
<?php
$files = array ('first.inc', 'second.inc');
for ($i = 0; $i < count($files); $i++)
{
include $files[$i];
echo "<br>";
}
?>
-> Tu as deux fichiers first.inc et second.inc dont le contenu respectif est : Premier fichier et Second fichier.
-> En exécutant le script ci dessus, tu auras comme résultat :
Premier Fichier
Second Fichier
-> Si tu remplace "include" par un require, le résultat sera :
Premier Fichier
Premier Fichier
-> Toute la différence entre "include" et "require" est là, "include" est réévaluée a chaque fois alors que "require" ne l'ai pas, elle est interprétée une fois puis à chaque fois remplacer par le résultat.
Marsh Posté le 23-04-2001 à 11:00:37
l'interet en pratique ?
mettre ses definitions de fonctions dans un include et ses variables dans un require ?
a quoi bon reevaluer un fichier d'inclusion ?
Marsh Posté le 23-04-2001 à 11:18:19
nicotine a écrit a écrit : l'interet en pratique ? mettre ses definitions de fonctions dans un include et ses variables dans un require ? a quoi bon reevaluer un fichier d'inclusion ? |
L'exemple est claire, tu vois bien que le résultat n'est pas correct avec un "require". C'est le cas typique ou tu ne peux pas utiliser le "require". Sinon, dans la pratique, si tu ne te retrouve pas dans ce cas, utiliser un "require" ou un "include" ne change rien, du moins au résultat.
Marsh Posté le 23-04-2001 à 10:07:06
-voila j'ai beau absorber de la doc là dessus, je vois toujour pas la différence (en pratique)
ok y en a un qui inclue réelment le code tel quel et l'autre qui ne fait que l'interfpreter, mais en pratique
comment savoir lequel utiliser.
vous me dite si je suis chiant mais qqun aurais pas deux exemple simple et claire qui justifirais une fois l'utilisation de l'un et puis de l'autre, pour que je puisse voir les distrinctions quoi.
-deuxième truc : question identique avec echo et print à part le faite que print demande des parenthèses ?