PHP Differenza tra require_once e include_once

April 13

Il linguaggio PHP serve come un linguaggio di scripting flessibile per il web. Anche se ha una reputazione come "solo" un linguaggio di scripting, molti progetti grandi e complessi sono costruiti utilizzando PHP come fondamento. A causa di questo, PHP include sintassi da utilizzare molti file nel corso di molti progetti da ", tra cui" i file al di fuori in programmi. Ci sono vari modi in cui i programmatori possono includere file, utilizzando il "include ()" e "require ()" funzioni e le loro varianti, "include_once ()" e "require_once ()."

PHP "include ()" Funzione

Come altri linguaggi di programmazione, PHP consente ai programmatori di importare file di codice fuori nei loro progetti in corso. La funzione "include ()" realizza che prendendo un nome di file come argomento e inserendo il contenuto di quel file nel codice corrente. Ad esempio, un programmatore che intende importare una funzione di fuori da un file "func.php" può includere questo file nel programma corrente utilizzando la funzione include ():

<? Php include ( "func.php")?>

PHP "require ()" Funzione

La funzione require () si comporta in modo simile alla funzione include (), con una differenza importante. Se l'inclusione () la funzione si imbatte in un errore di importazione, ad esempio un file inesistente, solleva un avvertimento, ma consente il codice per continuare l'esecuzione. La funzione require (), invece, genera un avviso mentre arrestare esecuzione. Se, per esempio, un programmatore tenta di includere un file che non esiste, la funzione require () invia un errore fatale e arresta il programma.

Il "include_once ()" e "require_once ()" Funzioni

Le funzioni include_once () e require_once () funzionano allo stesso modo come i loro omologhi, con una piccola differenza: Ogni funzione controlla se il file da importare è già stato incluso in altre parti del programma. In caso affermativo, allora queste funzioni semplicemente non ri-includere il file.

Esempi

Si consideri un programma in cui un programmatore voglia inserire un file che definisce una funzione denominata "piazza ()." Questa funzione prende un numero e restituisce il suo valore al quadrato. Il programmatore utilizza il ") require_once (" funzione per assicurarsi che il file esista, e che il programma importa solo il file una volta. Poi il programmatore può utilizzare la funzione quadrato () nel codice:

<? Php require_once ( "square.php"); // Sarà lanciare un errore fatale se il file non esiste

$ A = quadrato (2); // $ A = 4

?>