Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481

    Richiamare il $_SERVER['SERVER_NAME'] da una classe

    Mi sapete dire perchè se all'interno di una classe, dichiaro una variabile che contiene $_SERVER['SERVER_NAME'] mi da errore? non è un array globale $_SERVER? Poi ho anche provato con un global $_SERVER, ma il global mi da errore all'interno delle classi. Come posso fare? la cosa strana è che se prendo un valore dal $_GET non ho errori, se lo prendo da $_SERVER sì.
    L'errore non mi dice nulla:
    Parse error: parse error in pagina.php on line 43

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Posta il codice. Se non trovasse quella chiave dell'array al massimo avresti un notice non un errore di sintassi.

  3. #3
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da badaze
    Posta il codice. Se non trovasse quella chiave dell'array al massimo avresti un notice non un errore di sintassi.
    $_SERVER['SERVER_NAME'] è un array globale non c'è errore di sintassi, comunque il codice all'interno della classe è questo:

    Codice PHP:
    class prova {
    var 
    $pippo $_SERVER['SERVER_NAME']."ciaociao"

  4. #4
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    da errore anche semplicemente così:
    Codice PHP:
    var $pippo $_SERVER['SERVER_NAME']; 

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Un parse error è un errore di sintassi.

    Dal poco che hai postato non c'è nessun errore. Comunque l'errore puo' trovarsi prima ed essere resa dove non c'è errore. Quindi bisognerebbe + codice.

  6. #6
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da badaze
    Un parse error è un errore di sintassi.

    Dal poco che hai postato non c'è nessun errore. Comunque l'errore puo' trovarsi prima ed essere resa dove non c'è errore. Quindi bisognerebbe + codice.
    Codice PHP:
    <?
    class prova{

        var 
    $server $_SERVER['SERVER_NAME'];
        var 
    $pippo 'ciao';

        function 
    prova() {
            
    //non faccio nulla
        
    }
    }
    ?>
    se fai una pagina così, hai errore alla linea con il SERVER_NAME, se lo togli non da nessun errore

  7. #7
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Codice PHP:
    <?
    $test 
    = new prova;
    class 
    prova{

        
    //var $server = $_SERVER['SERVER_NAME'];
        
    var $pippo 'ciao';

        function 
    prova() {
            
    //non faccio nulla
            
    echo $_SERVER['SERVER_NAME'];
        }
    }
    ?>
    Questo è corretto, praticamente non posso assegnare il valore di $_SERVER['SERVER_NAME'] ad una variabile in fase di dichiarazione ma lo posso usare all'interno dei metodi...perchè?!

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi (non ho PHP 4.3 su questo PC)
    codice:
    class prova{		
        var $server;
        var $pippo = 'ciao';
        //--------- Prova è il constructor
        function prova() {
            //--------- Inizilizzazione 
            $this->server  =$_SERVER['SERVER_NAME'];
            echo $this->pippo;
        } // function prova()
    }
    $test = new prova;

  9. #9
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da badaze
    Prova cosi (non ho PHP 4.3 su questo PC)
    codice:
    class prova{		
        var $server;
        var $pippo = 'ciao';
        //--------- Prova è il constructor
        function prova() {
            //--------- Inizilizzazione 
            $this->server  =$_SERVER['SERVER_NAME'];
            echo $this->pippo;
        } // function prova()
    }
    $test = new prova;
    Ora infatti ho modificato la classe così, volevo solo sapere il perchè non si poteva fare nell'altro modo, credevo ci fosse un mio errore, invece si vede che sono le regole sintattiche del PHP. cmq grazie dell'aiuto.

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.