Finestre.  Virus.  I Quaderni.  Internet.  ufficio.  Utilità.  Autisti

Una delle funzionalità più interessanti e utili di php è l'inclusione di un altro file. Ad esempio, il sito ha un menu in alto, un menu in basso e tra di loro il contenuto della pagina stessa. E, ad esempio, su 10 pagine del sito viene utilizzato il menu in basso. Ad un certo punto doveva essere cambiato. In html, apporterai manualmente le modifiche in ogni singolo file, ma php rende molto più facile lavorare con il sito! Il codice del menu in basso può essere contenuto in un file separato e in ciascuna delle 10 pagine puoi semplicemente includerlo fascicolo separato! Cioè, tutte le modifiche ora devono essere apportate solo al file con il menu, e su altri 10 verrà già visualizzato con le modifiche.

Il significato della connessione in php in russo semplice:

File 1.php
Menù superiore

File 2.php
Menù inferiore

file esempio.php
Connetti File 1.php
Contenuto della pagina
Connetti File 2.php

Come risultato dell'elaborazione del file example.php, verrà visualizzato
Menù superiore
Contenuto della pagina
Menù inferiore
Di conseguenza, per modificare qualsiasi cosa nel menu in basso, è necessario apportare modifiche solo nel file 2.php

Il percorso del file

Il file è connesso in base al percorso specificato per il file. Sono disponibili due opzioni di percorso: relativo e assoluto. Relativo - questa è un'indicazione del percorso del file da connettere rispetto al file con l'istruzione di connessione. Assoluto: specifica il percorso completo del file incluso.

Codice PHP

// esempio di percorso relativo
include "include/tuo_file.php"; // il file si trova nella cartella include, che si trova nella stessa directory del file con la connessione

// esempio di percorso assoluto
include $_SERVER["DOCUMENT_ROOT"]."/include/tuo_file.php"; // $_SERVER["DOCUMENT_ROOT"] - specifica la directory principale del sito

include e include_once

includere()- un costrutto progettato per includere file nel codice dello script PHP durante l'esecuzione dello script PHP. Quando il codice viene elaborato, l'istruzione viene sostituita dal contenuto del file allegato. Propongo di considerare immediatamente un esempio.

Considera il lavoro di include sull'esempio di due file: indice.php E testo.php. Per semplicità, supponiamo che si trovino nella stessa directory.

Codice PHP(file indice.php)

Echo "Il testo in chiaro contenuto nel file principale";
includere "testo.php"; // include il contenuto del file text.php

?>
Codice PHP(file testo.php)

Echo "Testo contenuto nel file incluso";

?>
Come risultato del file index.php, verrà visualizzato quanto segue:

Testo semplice contenuto nel file principale
Testo contenuto nel file incluso
È davvero conveniente? Ora, modificando il contenuto nel file text.php, il risultato di index.php sarà completamente diverso!

Ora parliamo di un altro design - include_once. Funziona esattamente allo stesso modo di include, creato solo successivamente e per i casi in cui non è possibile reinserire il file. Ad esempio, temi che a seguito di un errore puoi includere un file 2 o più volte, il che influirà sul funzionamento errato della pagina e sulla ricezione del messaggio di errore corrispondente.

Codice PHP

include_once "testo.php"; // il file text.php verrà incluso solo una volta

// riconnetti sotto verrà ignorato e visualizzato
// e non genererà un messaggio di errore
include_once "testo.php"; // non succederà nulla

richiedi e richiedi_una volta

Le istruzioni require e require_once funzionano in modo identico per includere e include_once, ad eccezione di una caratteristica: se il file include non viene trovato, l'esecuzione dello script verrà interrotta (lo script non verrà letto ulteriormente), mentre include e include_once visualizzano semplicemente un avviso e continuare l'ulteriore esecuzione dello script.

Se includere o richiedere non funziona

Per capire i motivi per cui include non funziona, suggerisco di controllare tutto passo dopo passo. Non importa quanto siano chiari e superficiali i punti seguenti, controlla tutto fin dall'inizio

1. Controlla se il tuo server e php funzionano, se qualcuno funziona codice php in linea
2. Controlla se esiste il file di inclusione
3. Controlla se il nome del file e l'estensione sono stati inseriti correttamente nella connessione
4. Assicurati che il file php incluso si trovi davvero all'indirizzo che hai specificato
5. Prova a specificare non un percorso relativo, ma assoluto (il percorso completo del file).

Esempio Codice PHP

Includi "http://www.example.com/include/tuo_file.php";

// DOCUMENT_ROOT - designa la directory principale della risorsa
include $_SERVER["DOCUMENT_ROOT"]."/include/tuo_file.php";

6. Se non colleghi il file e non viene visualizzato alcun errore, nella directory con il file che stai collegando, crea un file .htaccess con il seguente contenuto

php_flag display_errors Attivo
O nel file php, prima di connetterti, inserisci la seguente riga

segnalazione_errori(E_ALL);
Entrambe le impostazioni imporranno errori di visualizzazione

Layout di pagina

13.22. istruzione require()

L'operatore require() funziona in modo simile alla direttiva del preprocessore #include() nel linguaggio di programmazione C++. Se hai familiarità con questa lingua, non sarà difficile per te padroneggiare i seguenti operatori, tuttavia, anche se non hai familiarità, proveremo a descrivere più in dettaglio come funzionano questi operatori. L'istruzione require() sostituisce, chiama il contenuto dei file il cui percorso e nome sono stati specificati nel blocco di istruzioni:

require("percorso/nomefile.html");

Se i parametri URL PHP fopen_wrapper_SB sono impostati su enabled (in genere sono predefiniti), è anche possibile specificare il file in un'istruzione require() utilizzando un URL (Uniform Resource Locator) invece di utilizzare il percorso locale del file richiesto nel istruzione require(), ad esempio:

$url = http://mio_nuovo_indirizzo/index.phtml;

L'istruzione require() non è una funzione. Molto probabilmente può essere chiamato un costrutto linguistico. Perché non possiamo considerare questa affermazione come una funzione:

Require() non è subordinato ad alcuna struttura di controllo;

Require() non restituisce alcun valore, cosa che fa a sua volta la funzione.

Il tentativo di chiamare qualsiasi valore dall'istruzione require() risulterà in un errore e interromperà l'ulteriore esecuzione del programma.

A differenza di includere richiedere legge sempre la riga dell'indirizzo del file, anche se non è in esecuzione. Se è necessario includere un file in modo condizionale, utilizzare l'istruzione include(). È solo che le espressioni condizionali non sono considerate efficaci quando si lavora con l'istruzione require... Tuttavia, se la riga su cui si trova l'istruzione requre non viene eseguita, non verrà eseguita nemmeno una singola riga di codice nel file a questo indirizzo. Questo è logico, poiché è l'accesso al file in questo caso e viene eseguito tramite l'operatore require().

Le strutture di esecuzione del ciclo non influenzano il comportamento dell'istruzione require(), sebbene il codice contenuto nel file finale sia ancora soggetto al ciclo. Da ciò possiamo concludere che l'istruzione require viene eseguita solo una volta, a differenza di include().

Pertanto/non è possibile inserire un'istruzione require() con tutte le istruzioni che la accompagnano in un blocco di istruzioni loop e attendere l'esecuzione dello stesso ciclo prestazione diversa dato operatore ad ogni iterazione. Per trarne vantaggio, ti suggeriamo di utilizzare l'istruzione include().

Quando un file viene eseguito con un'istruzione require(), il cbd contenuto eredita le variabili di capacità della riga su cui viene eseguito requre(). Tutte le variabili disponibili su questa riga saranno disponibili all'interno del file richiamato. Se un'istruzione require si trova all'interno di una funzione all'interno di file chiamante, allora tutto il codice contenuto nel file richiamato si comporterà come se fosse definito all'interno di questo

Nel caso in cui l'operatore require() stia lavorando su un file chiamato tramite HTTP e utilizzi wrapper fopen e se l'indirizzo della stazione interpreta il file finale come codice PHP, allora le variabili possono essere passate all'operatore require() utilizzando l'operatore URL -request come metodo HTTP Get. Non è lo stesso. che la chiamata al file dell'istruzione require è dovuta al fatto che lo script continua praticamente l'esecuzione dello script sul server remoto e i risultati verranno quindi inclusi nello script locale:

/* non funzionerà perché non è stato elaborato dal server */

require("http://mio_nome_dominio/file.txt?varone=1&vartwo=2");

/* non funziona perché il nome del file è "file.php?varone=1&vartwo=2"

incentrato sul locale sistema di file */

require("file.php?varone=1&vartwo=2");

/* funzionerà senza errori */

require("http://mio_nome_dominio/test.php?varone=1Svartwo=2");

require("file.txt");

require("file.php");

Questi esempi ti aiuteranno a capire visivamente come utilizzare l'operatore require(), oltre a evitare errori durante la creazione di programmi. Successivamente, esamineremo l'istruzione include(), simile all'istruzione require(), e i principi di base del suo funzionamento.

29 risposte

C'è anche require e include_once .

Quindi la tua domanda dovrebbe essere...

  1. Quando dovrei usare require e include ?
  2. Quando dovrei usare require_once vs require

La funzione require() è identica a include(), tranne per il fatto che gestisce gli errori in modo diverso. Se si verifica un errore, includere la funzione() genera un avviso, ma lo script continuerà l'esecuzione. Require() genera un errore irreversibile e lo script si interrompe.

L'istruzione require_once() è identica a require(), tranne per il fatto che PHP verificherà se il file è già stato incluso e, in tal caso, non lo includerà (necessario) nuovamente.

Il mio suggerimento è di utilizzare require_once il 99,9% delle volte.

L'uso di require o include invece implica che il tuo codice non può essere riutilizzato altrove, cioè gli script che stai effettivamente digitando eseguire, invece di fornire una classe o alcune librerie di funzioni,

Se richiedi/includi codice che viene eseguito sul posto, questo codice procedurale e ti serve imparare un nuovo paradigma. Simile alla programmazione orientata agli oggetti, alla programmazione funzionale o alla programmazione funzionale.

Se stai già facendo OO o programmazione funzionale, l'utilizzo di include_once fondamentalmente si soffermerà quando troverai bug/errori nello stack. Vuoi sapere che la funzione do_cool_stuff() non è disponibile quando vai a chiamarla più tardi, oppure nel momento in cui ti aspetti che sia disponibile, richiedendo una biblioteca? Di solito è meglio sapere subito se qualcosa di cui hai bisogno e che ti aspetti non è disponibile, quindi usa require_once .

In alternativa, nella moderna OOP, carica automaticamente le tue classi in uso.

Differenza tra le funzioni _once e le funzioni _once: senza codice, _once verrà nuovamente incluso, mentre con le funzioni _once, PHP tiene traccia dei file inclusi e li includerà solo una volta.

Differenza tra require e include: se il file richiesto non viene trovato, PHP genererà un errore fatale, mentre include emetterà solo un avviso.

include() emetterà un avviso se non può includere il file, ma il resto dello script verrà eseguito.

require() genererà E_COMPILE_ERROR e fermerà lo script se non può includere il file.

Le funzioni include_once() e require_once() non includeranno il file una seconda volta se è già stato incluso.

Vedere le seguenti pagine di documentazione:

Ogni volta che usi require_once() , puoi usare on file per includere un altro file se hai bisogno del file che hai appena specificato nel file corrente. Qui nell'esempio ho test1.php.

e in un altro file ho chiamato test2.php

quando guardi m che richiede il file test1 due volte, ma il file includerà test1 una volta e per la seconda volta verrà ignorato. E senza fermarsi visualizzerà l'output una volta.

Ogni volta che usi "include_once() `, puoi usare in un file per includere un altro file se hai bisogno che il file venga chiamato più di una volta nel file corrente. Qui nell'esempio, ho un file chiamato test3.php.

E in un altro file che ho chiamato test4.php

poiché stai guardando m includendo il file test3 includerà il file una volta ma interromperà l'ulteriore esecuzione.

La differenza sta nell'errore che generano i comandi. Con require, ha davvero bisogno del file che vuoi usare, e quindi genera un E_ERROR se non viene trovato.

require() è identico a include() tranne che per l'errore, risulterà anche in un errore fatale di livello E_ERROR.

include lancia un errore E_WARNING se fallisce, che è più o meno silenzioso.

Quindi usalo se il file è necessario per far funzionare il resto del codice e vuoi che lo script fallisca, il file non è disponibile.

Per una volta() :

include_once() può essere utilizzato nei casi in cui lo stesso file può essere incluso e valutato più di una volta durante una particolare esecuzione dello script, quindi in tal caso può aiutare a evitare problemi come la ridefinizione della funzione, la ridefinizione valori variabili, eccetera.

Lo stesso vale per require_once() , ovviamente.

Questa domanda è stata posta sette anni fa e nessuna delle risposte fornisce un aiuto pratico per questa domanda. Nella moderna programmazione PHP, in pratica usi required_once solo una volta per abilitare il tuo caricatore automatico (spesso il caricatore automatico del compositore) e caricherà tutte le tue classi e funzioni (i file delle caratteristiche devono essere aggiunti esplicitamente al file composer.json per essere disponibili in tutti gli altri file) . Se per qualche motivo la tua classe non viene caricata dal caricatore automatico, usa require_once per caricarla.

In questi giorni hai solo bisogno di dividere un grande frammento File PHP. Questa è fondamentalmente la definizione di un grande array. In questi casi, usi solo require require_once .

"y"];

Se il file che utilizzerai contiene qualcosa di eseguibile o dichiara alcune variabili che quasi sempre devi usare require , perché se usi require_once altrove il tuo codice non verrà eseguito e/o le tue variabili non si inizializzeranno silenziosamente, causando errori che sono assolutamente difficili da individuare.

La pratica di includere e includere_once non è praticamente utilizzata.

È necessario archiviare le definizioni di classi e funzioni nei file.

Usa require_once() per caricare dipendenze

Usa require() per caricare file simili a modelli.

Usa include_once() per caricare dipendenze facoltative(classi, funzioni, costanti).

Usa include() per caricare file simili a modelli opzionali.

necessario genererà un errore irreversibile (E_COMPILE_ERROR) e interromperà lo script.

accendere emetterà un avviso (E_WARNING) e lo script continuerà.

Operatore require_once può essere utilizzato per includere un file PHP in un altro quando potrebbe essere necessario includere il file richiamato più di una volta.

Se a.php è uno script PHP che chiama b.php con require_once() e non trova b.php, a.php interromperà l'esecuzione, causando un errore fatale.

includere()

Contiene il file specificato. Emetterà un avviso se non riesce a trovare il file ed eseguire il resto degli script

necessario()

Contiene il file specificato. Ciò si tradurrà in un errore irreversibile se non riesce a trovare il file e interromperà l'esecuzione

Contiene il file specificato. il file è già incluso, non sarà più incluso. Emette un avviso se non riesce a trovare il file ed eseguire il resto degli script.

Contiene il file specificato. il file è già incluso, non sarà più incluso. Ciò si tradurrà in un errore fatale se non riesce a trovare il file e interromperà l'esecuzione.

è identico a include/require, tranne per il fatto che PHP verifica se il file è già stato incluso e, in tal caso, non includerlo nuovamente (richiesto).

Nell'era degli autoloader PSR-0/PSR-4, potrebbe essere del tutto inutile usare qualsiasi istruzione se tutto quello che vuoi è rendere disponibili alcune funzioni/classi al tuo codice (ovviamente devi ancora usare require_once nel tuo file bootstrap e includi modelli se stai ancora utilizzando PHP come motore di modelli).

require() è identico a include() , tranne per il fatto che fallisce, provocherà anche un errore fatale di livello E_COMPILE_ERROR. In altre parole, interromperà lo script, mentre include() emetterà solo un avviso (E_WARNING) che consente allo script di continuare.

Lo stesso vale per le opzioni _once().

Ho usato una funzione come la seguente:

Funzione doQualcosa() ( require_once(xyz.php); .... )

I valori costanti sono stati corretti in xyz.php.

Devo chiamare questa funzione doSomething() da un altro file di script PHP.

Ma ho osservato il comportamento durante la chiamata di questa funzione in un ciclo, per la prima iterazione doSomething() stava ottenendo valori costanti all'interno di xyz.php , ma in seguito ogni iterazione di doSomething() non poteva ottenere i valori costanti dichiarati in xyz .php .

Ho risolto il mio problema passando da require_once() a include() , il codice doSomething() aggiornato ha questo aspetto:

Funzione faiQualcosa() ( include(xyz.php); .... )

Ora ogni chiamata iterativa a doSomething() ottiene le costanti definite in xyz.php .

Quando dovresti usare require o include ?

Le funzioni require e include eseguono la stessa attività, ovvero includono e valutano il file specificato, ma la differenza require risulterà in un errore irreversibile se la posizione del file specificata non è valida o per qualsiasi errore, mentre include genererà un avviso e continuerà l'esecuzione del codice.

Quindi puoi usare la funzione require nel caso in cui il file che stai cercando di includere lo sia il cuore del sistema e può avere un enorme impatto sul resto del codice, e puoi usare la funzione include quando il file che stai tentando di includere è un semplice file contenente codice meno importante.

E la mia raccomandazione personale (per il codice meno importante) è di utilizzare la funzione require ovunque nel tuo codice mentre è in fase di sviluppo in modo da poter eseguire il debug del codice e quindi sostituire tutte le funzioni require con include prima di spostarlo in produzione in modo che se tu perdere eventuali errori non influirà sull'utente finale e il resto del codice verrà eseguito correttamente ...

Quando dovresti usare require_once o require ?

La differenza principale tra require e require_once è require_once controllerà se il file è incluso o meno, se è già incluso non includerà il file mentre la funzione require includerà il file se il file è incluso o meno.

Quindi, nei casi in cui vuoi aggiungere una parte di codice ancora e ancora, usa la funzione require, mentre se vuoi includere del codice solo una volta nel tuo codice, usa require_once .

Questi sono tutti modi per includere i file.

Richiedi significa che è richiesto. Require_once significa che sarà richiesto, ma richiesto solo una volta. Include significa che includerà il file, ma non è necessario per continuare.

Richiedi "nome file" Richiedi_once "nome file" Includi "nome file"

C'è anche la funzione include_once, che include un file una volta.

include_once "nome file"

Non usare lettere maiuscole quando scrivo dal telefono.

Fondamentalmente, se hai bisogno del percorso sbagliato, PHP lancia un errore fatale e viene chiamata la funzione di spegnimento, ma quando includi il percorso sbagliato, PHP continuerà l'esecuzione, ma mostrerà solo un avviso che il file non esiste.

Dalla parola inglese required, PHP dice che l'esecuzione di una pagina o di un file dipende dal file richiesto.

Nella mia esperienza, questa è la norma, che richiede file importanti come file di configurazione, classi di database e altre importanti utilità.

Quando sviluppi qualsiasi sito e qualsiasi complessità, devi prima prendere la direzione della correttezza della scrittura del codice. Ad esempio, se crei tutto il codice con numerosi file su una pagina, ciò creerà confusione e grandi disagi. E per questo è necessario classificare i file e quindi collegarli al codice principale nei posti giusti. Questo metodo può essere chiamato - file inclusi. Questo è un nome abbastanza semplice, ma per una persona che ha incontrato per la prima volta questo argomento, puoi chiamarlo così. E per poter raccogliere tutti i file inclusi in un unico codice, è necessario applicare ciò che è scritto nell'articolo precedente o utilizzare le istruzioni richiedi e richiedi_una volta che sono descritte in questo testo.

Istruzioni pratiche richiedi e richiedi_una volta svolgono le stesse funzioni delle istruzioni include e include_once, con alcune eccezioni.

La sintassi per queste istruzioni è:

Require_once 'config.php'; - file delle impostazioni
require_once 'header.php'; - intestazione del sito
richiedono 'left.php'; - barra laterale sinistra
richiedi 'content.php'; - contenuto del sito web
richiedi 'piè di pagina.php'; - piè di pagina del sito

E la differenza è la seguente. Durante l'elaborazione del codice, PHP prima converte lo script in una rappresentazione interna, dopodiché inizia a elaborare il codice riga per riga. E se PHP trova nel codice il file incluso dall'istruzione includere, quindi dopo aver caricato il file, passa completamente alla sua esecuzione, converte il file in una rappresentazione interna e solo allora lo esegue passo dopo passo ...

Ed ecco le istruzioni richiedere funziona in modo leggermente diverso. Il file collegato con il suo aiuto viene tradotto prima che lo script venga eseguito, in altre parole, al momento dell'elaborazione dell'intero codice, questo file è già stato tradotto!!! E da qui la conclusione: i file collegati dall'istruzione richiedere- funzionerà più velocemente. E per me, ad esempio, questa istruzione è preferibile. Ma ovviamente ce n'è uno MA! Quando la pagina viene caricata dal browser, Internet potrebbe non riuscire e l'utente può vedere solo quella parte della pagina che è riuscita a caricare. Oppure, in caso di qualche tipo di errore di elaborazione, l'elaborazione non andrà oltre il file sospeso. Ma questo accade raramente su un sito Web, quindi questa istruzione è ancora preferibile.

Ho quasi dimenticato. Istruzione require_once- svolge anche il ruolo di includere il file nel codice comune una sola volta, in modo che non ci siano ripetizioni.

Questo è praticamente tutto ciò che devi sapere su come includere i file nel flusso di codifica generale per iniziare. Una conoscenza più approfondita di solito arriva nel processo di apprendimento e dipende dai bisogni, che naturalmente non posso prevedere. Grazie per l'attenzione e scusa per la presentazione dell'autore di questi argomenti.

luglio 2019
lun Mar mer gio ven Sab Sole
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

PUBBLICITÀ

    Dichiarazione di inclusione PHP, istruzione php include_once, file di inclusione. Quando si sviluppa un semplice sito dinamico o programmi più avanzati, è impossibile

    La struttura del motore del sito, in cosa consiste il motore del sito, il pannello di controllo del sito, il motore dei modelli. In un precedente articolo, è stato descritto che

    Che cos'è un motore del sito, come creare un motore del sito, un sistema di gestione del sito in php. Per capire cos'è

Per rendere il codice più leggibile, è possibile, ad esempio, inserire definizioni di funzioni e/o classi in un file separato. La capacità di includere file in PHP è fornita da quattro istruzioni linguistiche:

  • includere
  • richiedere
  • include_once
  • require_once

Tutte e quattro le istruzioni possono accettare un nome di file locale come parametro. Le istruzioni include e require sono molto simili nell'azione e differiscono solo nella loro risposta all'impossibilità di ottenere la risorsa richiesta. Ad esempio, se una risorsa non è disponibile, include e include_once emette un avviso e prova a continuare l'esecuzione del programma. require e require_once interrompono l'elaborazione della pagina specificata se la risorsa richiesta non è disponibile.

includere

L'istruzione include ti consente di includere e allegare altri script al tuo script PHP. Quando esegui il programma, l'interprete sostituirà semplicemente l'istruzione con il contenuto del file incluso. Vediamo come funziona, crea un file chiamato add.php e scrivici dentro:

Ora creiamo un altro file e lo chiamiamo test.php per esempio, in cui includiamo il file add.php:

\$var2 = $var2" ?>

Come puoi vedere dall'esempio, l'istruzione include allega il contenuto del file incluso, grazie al quale il tuo programma ottiene l'accesso ad altre variabili, funzioni, classi, ecc.

Nota: puoi dare qualsiasi nome ai tuoi file di inclusione, ma aggiungi sempre l'estensione .php, perché se usi un'estensione diversa, gli aggressori possono richiedere il tuo file e il server web restituirà il suo testo. Questo è un rischio per la sicurezza perché le password o il modo in cui funziona il tuo programma possono essere esposti, offrendo agli aggressori una backdoor. Per evitare che ciò accada, i file include devono essere elaborati dall'interprete PHP.

Collegamento all'interno di una funzione

Se un file è incluso all'interno di una funzione, allora tutto il codice contenuto nel file incluso si comporterà come se fosse definito all'interno di quella funzione, cioè il codice avrà ambito locale. Riscriviamo un po' l'esempio precedente:

Ora aggiungiamo una funzione a test.php:

Nell'ambito globale: $var1"; ?>

Poiché abbiamo dichiarato la variabile globale $var1 all'interno della funzione, diventa disponibile anche nell'ambito globale.

Il percorso del file

I file sono inclusi in base al percorso specificato al file, se il percorso non è specificato, verrà utilizzato il percorso specificato nella direttiva include_path (in file di configurazione php.ini). Se il file non viene trovato nel percorso specificato in include_path , l'istruzione include proverà a controllare la directory di lavoro corrente in cui si trova lo script del file include, se il costrutto include non riesce a trovare il file, verrà emesso un avviso.

Se viene specificato un percorso, indipendentemente dal fatto che sia assoluto o relativo (relativo alla directory corrente in cui si trova lo script di inclusione), la direttiva include_path verrà ignorata.

include_once

Il comportamento include_once è identico all'istruzione include, con l'unica differenza che se il codice del file è già stato incluso una volta, non verrà incluso e verrà rieseguito. Questo aiuta a evitare il problema della ridefinizione di funzioni, variabili, ecc. Per capire meglio come funziona, ecco un esempio:

In test.php cercheremo di eseguire il seguente codice:

Ciò risulterà in un messaggio di errore, poiché le funzioni non possono essere sovrascritte. Per evitare questo tipo di errore, dovresti usare l'istruzione include_once. Riscriviamo il codice nel file test.php:

richiedi e richiedi_una volta

Le istruzioni require e require_once funzionano in modo identico per includere e includere_once tranne che per una differenza. Se il file di inclusione non viene trovato, l'esecuzione dello script si interromperà mentre include e include_once emette un avviso e continua l'esecuzione dello script.

Suggerimento: cerca di non usare affatto include e require, usa le loro controparti con il suffisso _once. Ciò renderà più facile suddividere un programma ampio e complesso in moduli relativamente indipendenti.

Se noti un errore, seleziona una parte di testo e premi Ctrl + Invio
CONDIVIDERE: