Pagina 2 di 5 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 45
  1. #11
    1) La mia non era una risposta ironica ma una considerazione
    Può capitare che sia necessario includere un file più volte

    Magari può succedere questo

    codice:
    if ($var == $var2)
      {
         include_once ('file');
      }
    altro codice
    if ($var3 == $var4)
      {
         include ('file');
      }
    Se la condizione precedente non si è verificata io "file" non l'ho inserito e quindi nel secondo controllo non ce l'ho. Con include_once posso evitarlo.
    Pensa ad una funzione inclusa in un file (come nel mio caso): se includo il file due volte mi dà errore. Il problema viene risolto proprio con include_once!
    Spero di averti fatto capire come funziona!
    PS
    Ovviamente può essere utilizzato in una miriade di altri casi!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #12
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    Originariamente inviato da iamironman
    equivale ad usare una funzione inutilmente, anche se l'include non avviene, il motore di php comunque eseguirà un controllo, ovvero controllerà se il file è stato già incluso.

    uesto è uno spreco di risorse
    spreco di risorse? pochi jump di memoria ?

    Originariamente inviato da iamironman
    definiscimi "programmatore organizzato" ora

    quello che usa include_once.
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


  3. #13
    Scusa l'ignoranza ma che significa jump di memoria?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #14
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    Originariamente inviato da mircov
    Scusa l'ignoranza ma che significa jump di memoria?
    jmp, è un'instruzione assembler, il linguaggio macchina. vuol dire 'salta' ad un'altra parte del programma.

    calcolando che un computer modermo può fare circa 20 milioni di istruzioni al secondo
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


  5. #15
    Ok, capito. Grazie.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #16
    Ciao,
    io la metterei così

    l'esistenza di include_once non deve essere la scusa per usare più volte e a casaccio le stesse inclusioni, ma solo una sicurezza in più nel caso si verifichi quello che sarebbe meglio evitare.

    se un file è già incluso...è già incluso, e non serve includerlo di nuovo
    per favore NIENTE PVT TECNICI da sconosciuti

  7. #17
    Dipende sempre dalle situazioni. Se leggi opra te ne accorgerai!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #18
    Originariamente inviato da mircov
    Dipende sempre dalle situazioni. Se leggi opra te ne accorgerai!
    Non sto dicendo che include_once è il male, solo che non è indispensabile e che non bisogna abusarne...come fanno i programmatori negli altri linguaggi altrimenti?

    La situazione che hai descritto se posso la evito....
    Non che sia bello, ma tra l'altro si può fare anche così

    $libreria1 = include('1.php') ;

    .....

    if($libreria1)
    {
    ....
    }
    else
    {

    }

    oppure controllare la presenza di una variabile o che una funzione sia stata già definita
    per favore NIENTE PVT TECNICI da sconosciuti

  9. #19
    E come si fa a controllare se una funzione è già stata definita? E' possibile?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  10. #20
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    Originariamente inviato da Fabio Heller
    Non sto dicendo che include_once è il male, solo che non è indispensabile e che non bisogna abusarne...come fanno i programmatori negli altri linguaggi altrimenti?

    La situazione che hai descritto se posso la evito....
    Non che sia bello, ma tra l'altro si può fare anche così

    $libreria1 = include('1.php') ;

    .....

    if($libreria1)
    {
    ....
    }
    else
    {

    }

    oppure controllare la presenza di una variabile o che una funzione sia stata già definita
    Questo è esattamente quello che succede in C++ per evitare l'inclusione multipla di un header.
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


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.