Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    include ed include_once

    Salve ragazzi. Un chiarimento su include ed include_once.

    In pratica ho provato ad utilizzare smarty ma su siti complessi mi dà alcuni problemi (che non riesco prorpio a risolvere ma questo è un altro punto). Ho deciso, quindi, di utilizzare il php puro utilizzando sempre la struttra che avevo dato al sito. Invece di usare i comandi di smarty per includere i vari file del template, quindi, utilizzo include.

    Il problema sta proprio qui: io ricordavop che includendo due volte lo stesso file php restituisse un errore e pertanto si utilizzava include_once.

    Facendo delle prove per scrupolo mi sono accorto, invece, che utilizzando include il file viene incluso normalmente (nelle mie prove l'ho incluso solo due volte) senza restituire alcun errore mentre con include_once viene incluso sempre solo una volta.

    La mia domanda, quindi, è: l'errore era dato dal fatto che veniva inclusa magari due volte la stessa funzione o la stessa classe e non dal fatto che veniva incluso due volte lo stesso file!?

    Ho fatto, quindi, un ulteriore prova e nel file incluso due volte ho inserito una funzione: Fatal error: Cannot redeclare ciao() .

    Io ricordo, però che l'errore parlava di doppia inclusione e non di redichiarazione. Mi date una conferma o un chiarimento? Grazie mille! Ciao!

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    forse usavi require o era un sempice notice hai dato un occhio al manuale?

    l'errore era dovuto sicuramente ad una doppia dichiarazione di una stessa funzione/classe che fosse...

    il _once assicura una unica inclusione/requiresione a prescindere dai contenuti...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Si, infatti. Saranno stati errori di redichiarazione di funzioni o variabili. Grazie comunque! Ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.