Your PHP skills tool showed me were I needed to improve and how to do it! "Il tuo PHP strumento di competenze mi ha mostrato erano avevo bisogno di migliorare e come farlo!"
Tom

Compresi i file e richiedendo in altri file

Spesso si desidera creare codici PHP in file separati per i diversi compiti. Per esempio si potrebbe avere un database.php file per l'accesso al database di un altro users.php file per la gestione degli utenti e, infine, il principale index.php pagina web.

In PHP questo file possono essere inclusi nella pagina principale con include o require funzioni.

Entrambe queste funzioni sono intercambiabili negli esempi di seguito, con una differenza spiegato di seguito. Le funzioni includono i file in modo che quando PHP valuta il file con la include sembra essere un file, quindi le funzioni sono tutte visibili l'uno all'altro, escludendo eventuali problemi di orientamento degli oggetti.

php file database. php file di
php <? Php
connect ( ) funzione connect ()
{
connects to the database / / Connette al database
}
?>

php file utenti. php
php <? Php
isUser ( $ username ) Funzione isUser ($ username)
{
checks if a username is an existing user . / / Controlla se un nome utente è un utente esistente.
}
?>

php file indice. php
php <? Php
include the database file / / Include il file di database
' database . php ' ) ; include ('database php.');
include the users file / / Include il file di utenti
' users . php ' ) ; include ('utenti di PHP.');

login ( $ username , $ password ) funzione di login ($ username, $ password)
{
This function was present in the database . php file / / Questa funzione era presente nel database. File php
connect ();
This function was present in the database . php file / / Questa funzione era presente nel database. File php
isUser ( $ username ) ) if (isUser ($ username))
{
Carry on logging in / / Effettuare la registrazione in
}
}
?>
Come potete vedere sopra il includono funzioni sono inclusi i file nel file index.php che permette il file index.php per usare il database.php e le funzioni users.php. Naturalmente, qualsiasi elemento che si tratti di variabili, classi o ecc funzioni possono essere utilizzate dal database.php e le funzioni users.php.
' user2 . php ' ) ; require ('user2 php.');
Qui il file user2.php non esiste, ma perché la funzione require viene utilizzato genererà un errore fatale, come il file richiede funzione indica che questo file ha bisogno di file di user2.php al svolgerà quindi. Tuttavia, se una inclusione è stato utilizzato solo restituire un avvertimento il file non è tenuto a eseguire. Un altro problema che può verificarsi è che se un file viene incluso in un file secondario ed è incluso in un file nuovo genitore può causare un errore così in basso abbiamo un esempio di questa verificatesi.
php file database. php file di
php <? Php
/ *
The rest of the database file * Il resto del file di database
/ *
?>

php file utenti. php
php <? Php
include the database file / / Include il file di database
' database . php ' ) ; include ('database php.');
/ *
The rest of the users file * Il resto del file di utenti
/ *
?>

php file indice. php
php <? Php
include the users file / / Include il file di utenti
' users . php ' ) ; include ('utenti di PHP.');
Its included again ! ! / / La sua incluso nuovamente!
' database . php ' ) ; include ('database php.');

/ *
The rest of the index . php file * Il resto dell'indice. File php
* /
?>
PHP genera un errore perché il file database.php è stato incluso due volte, una nel file users.php e una volta nel file index.php.

Assicurarsi che un file viene incluso solo una volta o richiesto

Per assicurare un file viene incluso solo una volta o richiesta è necessario utilizzare il include_once e require_once questi file solo includere un file, una volta, non importa quante volte il file è incluso nei file di bambini. Questo dovrebbe sempre essere usato se c'è una possibilità un file potrebbe essere incluso più volte. Così, per esempio ...
php file database. php file di
php <? Php
/ *
The rest of the database file * Il resto del file di database
/ *
?>

php file utenti. php
php <? Php
include the database file / / Include il file di database
' database . php ' ) ; include_once ('database php.');
/ *
The rest of the users file * Il resto del file di utenti
/ *
?>

php file indice. php
php <? Php
include the users file / / Include il file di utenti
' users . php ' ) ; include_once ('utenti PHP.');
Its included again ! ! / / La sua incluso nuovamente!
' database . php ' ) ; include_once ('database php.');

/ *
The rest of the index . php file * Il resto dell'indice. File php
* /
?>
Quando il file index.php viene valutata non genera un errore perché il file database.php è stato incluso solo una volta nel file users.php e il users.php è il file incluso solo una volta nel index.php. Come regola di solito è sempre una migliore idea di utilizzare il include_once e require_once funzioni, piuttosto che quello include e require funzioni.

Commento a data: 1. Pagina 1 di 1. Valutazione media:
11:09am on Friday, July 15th, 2011 Emily 11:09 il Venerdì 15 Luglio 2011
Si prega di tenere thriowng questi posti fino aiutano tonnellate.

security image
Scritto da Dominic Skinner
Ultimo aggiornamento: 2011/10/25 16:00:38