Y compris les fichiers et en exigeant dans d'autres fichiers
Souvent, vous voulez créer des codes PHP dans des fichiers séparés pour les différentes tâches. Par exemple vous pourriez avoir un fichier database.php pour accéder à la base de données une autre pour la manipulation de fichiers users.php utilisateurs et enfin la principale index.php page Web.
En PHP ces fichiers peuvent être inclus dans la page principale en utilisant les fonctions include ou require.
Ces deux fonctions sont interchangeables dans les exemples ci-dessous, avec une différence expliquée ci-dessous. Les fonctions comprennent les fichiers de sorte que lorsque PHP évalue le fichier avec le comprend qu'il semble être un fichier, donc les fonctions sont toutes visibles à l'un de l'autre, l'exclusion de toute les questions d'orientation objet.
php file base de données. fichier php
php <? Php
connect ( ) la fonction connect ()
{
connects to the database / / Se connecte à la base de données
}
?>
php file utilisateurs. fichier php
php <? Php
isUser ( $ username ) isUser fonction ($ username)
{
checks if a username is an existing user . / / Vérifie si un nom d'utilisateur est un utilisateur existant.
}
?>
php file indice. fichier php
php <? Php
include the database file / / Inclure le fichier base de données
' database . php ' ) ; include ('base de données PHP.');
include the users file / / Inclure le fichier des utilisateurs
' users . php ' ) ; include ('utilisateurs de PHP.');
login ( $ username , $ password ) connexion function ($ username, $ password)
{
This function was present in the database . php file / / Cette fonction était présente dans la base de données. Fichier php
connect ();
This function was present in the database . php file / / Cette fonction était présente dans la base de données. Fichier php
isUser ( $ username ) ) if (isUser ($ username))
{
Carry on logging in / / Carry sur la connexion
}
}
?>
Comme vous pouvez le voir ci-dessus comprennent les fonctions ont inclus les fichiers dans le fichier index.php permettant le fichier index.php pour utiliser les fonctions et les database.php users.php. Bien sûr, tout élément que ce soit des variables, des classes ou des fonctions, etc peuvent être utilisés à partir du database.php et fonctions users.php.
' user2 . php ' ) ; require ('user2 PHP.');
Voici le fichier
user2.php n'existe pas, mais parce que la fonction est utilisée, elle
nécessite jettera une erreur fatale que le fichier
requiert fonction indique que ce fichier doit déposer au user2.php exectute. Toutefois, si un a été utilisé
notamment qu'il ne reviendrait un avertissement que le fichier n'est pas nécessaire pour l'exécuter. Un autre problème qui peut survenir est que si un fichier est inclus dans un fichier de l'enfant et est inclus à nouveau dans un fichier parent, il peut provoquer une erreur si dessous, nous avons un exemple de ce lieu.
php file base de données. fichier php
php <? Php
/ *
The rest of the database file * Le reste du fichier base de données
/ *
?>
php file utilisateurs. fichier php
php <? Php
include the database file / / Inclure le fichier base de données
' database . php ' ) ; include ('base de données PHP.');
/ *
The rest of the users file * Le reste du fichier des utilisateurs
/ *
?>
php file indice. fichier php
php <? Php
include the users file / / Inclure le fichier des utilisateurs
' users . php ' ) ; include ('utilisateurs de PHP.');
Its included again ! ! / / Son nouveau inclus!
' database . php ' ) ; include ('base de données PHP.');
/ *
The rest of the index . php file * Le reste du fichier d'index. Php
* /
?>
PHP va générer une erreur car le fichier database.php a été inclus deux fois, dans le fichier users.php et une fois dans le fichier index.php.
Assurez-vous d'un fichier n'est inclus ou requis une fois
Afin de garantir un fichier n'est inclus ou requis une fois que vous devez utiliser le
include_once ou
require_once ces fichiers ne comprennent pas un fichier une fois importe combien de fois le fichier est inclus dans les fichiers enfants.
Cela devrait toujours être utilisé s'il ya une chance un fichier peut être incluse plusieurs fois. Ainsi, par exemple ...
php file base de données. fichier php
php <? Php
/ *
The rest of the database file * Le reste du fichier base de données
/ *
?>
php file utilisateurs. fichier php
php <? Php
include the database file / / Inclure le fichier base de données
' database . php ' ) ; include_once ('base de données PHP.');
/ *
The rest of the users file * Le reste du fichier des utilisateurs
/ *
?>
php file indice. fichier php
php <? Php
include the users file / / Inclure le fichier des utilisateurs
' users . php ' ) ; include_once ('utilisateurs de PHP.');
Its included again ! ! / / Son nouveau inclus!
' database . php ' ) ; include_once ('base de données PHP.');
/ *
The rest of the index . php file * Le reste du fichier d'index. Php
* /
?>
Lorsque le fichier index.php est évalué qu'il ne jettera pas une erreur car le fichier database.php été inclus qu'une seule fois dans le fichier et le users.php users.php le fichier a été inclus qu'une seule fois dans le fichier index.php. En règle générale, il est généralement toujours une meilleure idée d'utiliser les fonctions
include_once et
require_once plutôt que de
l'inclure et
nécessitent des fonctions.
Commentaires à ce jour: 1. Page 1 sur 1. Note moyenne:

11:09am on Friday, July 15th, 2011 Emily 11h09 le vendredi 15 Juillet, 2011
S'il vous plaît garder thriowng ces postes jusqu'à elles aident tonnes.
Écrit par Dominic Skinner
Dernière mise à jour: 25/10/2011 16:00:38