Maison > Article > développement back-end > php : La différence entre require_once et require
require_once ne chargera le même fichier qu'une seule fois, require le chargera plusieurs fois.
Je crois que les novices comme moi ont encore quelques doutes. Nous avons donc deviné : si 456.php introduisait 123.php, maintenant le fichier test_require.php introduit "456.php" et "123.php". Si la méthode require est utilisée, alors dans test_require.php, 123.php sera introduit deux fois, et en utilisant la méthode require_once 123.php sera introduit une fois. Alors faisons l’expérience !
Le contenu de 123.php est le suivant :
<?php echo "123\n";
Le contenu de 456.php est le suivant :
<?php <span style="white-space:pre"> </span>require("123.php"); <span style="white-space:pre"> </span>echo "456\n";
Le le contenu de test_require.php est le suivant :
<?php require("123.php"); require("456.php");
Exécutez test_require.php et obtenez les résultats suivants :
Le contenu de 123.php reste inchangé. 456.php et test_require.php modifient la méthode require_once. Le contenu est le suivant :
//456.php <?php require_once "123.php"; echo "456\n"; //test_require.php <?php require_once "123.php"; require_once "456.php";
Lancez test_require.php, les résultats sont les suivants :
Si vous utilisez la méthode require dans 456.php et la méthode require_once, alors require_once ne sera pas valide. Les codes des trois fichiers sont les suivants :
//123.php <?php echo "123\n"; //456.phpLes résultats d'exécution sont les suivants :
Résumé : Comme nous l'avons deviné, la méthode require_once ne chargera pas le même fichier plusieurs fois. Mais le mélanger avec require rendra la méthode require_once invalide.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!