Maison  >  Article  >  développement back-end  >  php : La différence entre require_once et require

php : La différence entre require_once et require

黄舟
黄舟original
2017-06-25 11:12:544192parcourir

Différence :

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 !

1. méthode require

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 :



2. Méthode require_once

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 :

3. Erreurs de mélange

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.php

Les 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn