Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327

    Problema con funzioni personali

    Ciao a tutti, ho php5 e apache 2.2
    Questo è il codice:

    Codice PHP:
     include("function.php");
     
    load_fix_template(); 
    Il function.php contiene questo:

    Codice PHP:
    function load_fix_template()
     {
      
    $template implode("",file("index.html"));
      echo 
    $template;
     } 
    L'errore è il seguente:

    Mi stampa tutto il codice della function.php a video
    E poi mi dice questo:

    Fatal error: Call to undefined function load_fix_template() in C:\Program Files\Apache Software Foundation\Apache2.2\www\new_portal\index.php on line 3

    Con php4 non ho mai avuto di questi problemi

    Thanks
    By Games

  2. #2
    Assicurati di non usare gli shorttag <? ?> ma <?php ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    Originariamente inviato da H5N1_Aviaria
    Assicurati di non usare gli shorttag <? ?> ma <?php ?>

    Neanche li avevo messi, ora funziona tutto bene grazie
    By Games

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    Secondo te la variabile $template è meglio che me la passo di funzione in funzione con i vari return o la dichiaro globalmente?
    By Games

  6. #6
    Un bel global $template e passa la paura.
    Poi sono gusti e stili personali

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    Originariamente inviato da H5N1_Aviaria
    Un bel global $template e passa la paura.
    Poi sono gusti e stili personali
    Questo andrebbe messo nella index.php?
    By Games

  8. #8
    Sì. E in ogni contesto privato come ad esempio una funzione.

    Ad es
    Codice PHP:
    function load_fix_template()
    {
      global 
    $template;
      
    /* questo fa sì che la variabile usata sia quella globale e non ne venga*/
      /*creata un'altra che ha ciclo di vita interno alla funzione */
      
    $template implode("",file("index.html"));
      echo 
    $template;


  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    Originariamente inviato da H5N1_Aviaria
    Sì. E in ogni contesto privato come ad esempio una funzione.

    Ad es
    Codice PHP:
    function load_fix_template()
    {
      global 
    $template;
      
    /* questo fa sì che la variabile usata sia quella globale e non ne venga*/
      /*creata un'altra che ha ciclo di vita interno alla funzione */
      
    $template implode("",file("index.html"));
      echo 
    $template;

    Perfetto
    Allora ora faccio qualche prova
    By Games

  10. #10
    In questo caso, in realtà, non ce n'è bisogno poichè la variabile non è più usata una volta all'esterno della funzione, ma comunque anche in altri ambiti continua a mantenere l'ultimo valore assegnatole.

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.