Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84

    piccolo problema codice php...

    Ho questo codice che non prende la variabile che inserisco all'inizio, cosa c'è che non va e come faccio a fargli prendere la variabile nei due nomi di url sotto?


    codice:
    <?php
    
    
      // nome della variabile
      $nomecartella=foto-mare;
    
    
    class Elenco {
    
    
      private static $root =  '../../documenti/$nomecartella/';
    
    
      public static $config = array(
             'paths' => array(
               'url'   => '../../documenti/$nomecartella/',
             ),
       );
    }
    
    
    ?>

  2. #2
    prova a mettere foto-mare tra apici
    codice:
    // nome della variabile
      $nomecartella = 'foto-mare';

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84
    Quote Originariamente inviata da DUMAX Visualizza il messaggio
    prova a mettere foto-mare tra apici
    codice:
    // nome della variabile
      $nomecartella = 'foto-mare';
    no, non funziona...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il cosiglio di DUMAX è corretto, ma oltre a quello devi usare i doppi apici se vuoi che le variabili vengano interpretate, se usi quelli singoli vengono usate come una normale sequenza di caratteri, quindi:

    private static $root = "../../documenti/$nomecartella/";

    'url' => "../../documenti/$nomecartella/",

  5. #5
    C'e' un altro problema fondamentale, e cioe' che le proprieta' di una classe possono essere inizializzate solo con valori costanti, non con il valore di altre variabili.

    Oltre a questo c'e' il problema della visibilita': una variabile definita all'esterno non sara' visibile all'interno di una classe, se non usando global in un metodo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Il cosiglio di DUMAX è corretto, ma oltre a quello devi usare i doppi apici se vuoi che le variabili vengano interpretate, se usi quelli singoli vengono usate come una normale sequenza di caratteri, quindi:

    private static $root = "../../documenti/$nomecartella/";

    'url' => "../../documenti/$nomecartella/",
    non funziona, se inserisco i doppi apici esce fuori:

    Parse error: syntax error, unexpected '"' in /homepages/index47.php on line 75

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84
    Quote Originariamente inviata da k.b Visualizza il messaggio
    C'e' un altro problema fondamentale, e cioe' che le proprieta' di una classe possono essere inizializzate solo con valori costanti, non con il valore di altre variabili.

    Oltre a questo c'e' il problema della visibilita': una variabile definita all'esterno non sara' visibile all'interno di una classe, se non usando global in un metodo.
    ok, quindi come lo risolvo?

  8. #8
    Inizializzi la variabile in un metodo (il posto migliore generalmente e' il constructor).

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84
    Quote Originariamente inviata da k.b Visualizza il messaggio
    Inizializzi la variabile in un metodo (il posto migliore generalmente e' il constructor).

    avrei bisogno dell'esempio scritto per bene...

  10. #10
    Quote Originariamente inviata da pollat Visualizza il messaggio
    avrei bisogno dell'esempio scritto per bene...
    @k.b
    ...mi raccomando..."per bene"...non è che mi scrivi un esempio alla "pene di segugio"!!!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.