2010-10-27 2 views

Répondre

2

Généralement, y compris est utilisé pour obtenir un ensemble de fonctions ou d'objets dans votre script en cours, afin qu'ils puissent être utilisés, mais il peut également être utilisé comme une page autonome ou un peu de HTML, comme vous l'avez posté. En réalité, cela dépend si vous préférez avoir une autre fonction sur le même script ou dans un script distant, pour l'esthétique ou l'organisation, quelle que soit votre raison.

Les fonctions s'exécutent généralement un peu plus vite, car le temps de réponse du serveur et le temps d'analyse peuvent ralentir la fonction d'inclusion, mais vous ne remarquerez pas grand-chose à tous les égards. La majeure partie du retard sera due au fait qu'une fonction locale sera exécutée avec la page, alors que la fonction d'inclusion doit exécuter la page, charger une autre page, et ensuite exécuter cette page aussi bien. Si ça a du sens.

+0

Aussi sur une note de côté. L'ajouter à un fichier séparé pourrait vous permettre d'exécuter la fonction via AJAX (exécutez-le en arrière-plan). – defaultNINJA

6

include() prend simplement tout le contenu du fichier et inserts dans, en remplaçant le include() avec le contenu du fichier.

Si vous avez du HTML dans le fichier inclus, il sera affiché. Si vous n'avez que PHP, le PHP sera exécuté.

Pour appeler une fonction, la fonction doit être disponible. Si la fonction est dans un autre fichier, vous devrez toujours include() ou require() ce fichier pour qu'il soit disponible.

+0

qu'en est-il de la vitesse? Merci. – TheNone

3

Tout comme un complément aux réponses existantes, vous pouvez aussi le faire:

sample.php:

<?php 
$foo = include('include_with_return_value.php'); 
?> 

<html><body><?php echo $foo; ?></body></html> 

et include_with_return_value.php:

<?php 
return '<p>bar</p>'; 

Ainsi, include() fichiers peuvent également avoir un valeur de retour, tout comme function s.

Questions connexes