Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di suxt
    Registrato dal
    May 2001
    Messaggi
    97

    Concatenazione di stringhe per leggere il contenuto di una costante

    Buongiorno a tutti,
    come da titolo, mi sto trovando in difficoltà perchè devo accedere al contenuto di una costante che si chiama COEFF_ALL_FVC. Il problema è che FVC è un testo che è contenuto in un'altra costante chiamata GAMEMOD. Concatenando tipo:

    'COEFF_ALL_'.(GAMEMOD)

    mi esce fuori COEFF_ALL_FVC come stringa ma non il suo contenuto che, nell'esempio è 3.
    Come posso fare per estrarne in contenuto? Grazie infinite!
    www.comxcase.com

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Codice PHP:
    echo get_defined_constants()['COEFF_ALL_'.GAMEMOD]; 

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Anche

    echo COEFF_ALL_.GAMEMOD;

    dovrebbe funizionare, per le costanti non si devono mettere gli apici, altrimenti vengono trattare come stringhe.

    Edit: mi sa che ho frainteso ciò che devi fare XD

  4. #4
    Utente di HTML.it L'avatar di suxt
    Registrato dal
    May 2001
    Messaggi
    97

    Mi spiego meglio...

    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Anche

    echo COEFF_ALL_.GAMEMOD;

    dovrebbe funizionare, per le costanti non si devono mettere gli apici, altrimenti vengono trattare come stringhe.

    Edit: mi sa che ho frainteso ciò che devi fare XD
    Mi spiego meglio:

    Ho definito 3 costanti chiamate COEFF_ALL_FVC, COEFF_ALL_LFL, GAMEMOD.
    Tutte contengono valori e sono diversi come valori tra loro.
    All'interno di GAMEMOD viene caricata in fase di inizializzazione la stringa "FVC" oppure "LFL" a seconda del tipo di operazioni che inizialmente l'utente ha deciso.
    In base a quella scelta, dovrò sempre caricare di default il contenuto di 'COEFF_ALL_'.GAMEMOD ma non riesco a farlo...
    www.comxcase.com

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Quote Originariamente inviata da suxt Visualizza il messaggio
    Mi spiego meglio:

    Ho definito 3 costanti chiamate COEFF_ALL_FVC, COEFF_ALL_LFL, GAMEMOD.
    Tutte contengono valori e sono diversi come valori tra loro.
    All'interno di GAMEMOD viene caricata in fase di inizializzazione la stringa "FVC" oppure "LFL" a seconda del tipo di operazioni che inizialmente l'utente ha deciso.
    In base a quella scelta, dovrò sempre caricare di default il contenuto di 'COEFF_ALL_'.GAMEMOD ma non riesco a farlo...
    La mia soluzione funziona in questo caso, hai provato?

  6. #6
    Utente di HTML.it L'avatar di suxt
    Registrato dal
    May 2001
    Messaggi
    97
    Quote Originariamente inviata da RoTeam Visualizza il messaggio
    La mia soluzione funziona in questo caso, hai provato?
    Ehm, non va. La compilazione si spacca.
    Io devo usare questa "costante assemblata" all'interno di una formula matematica perchè essa contiene un coefficente di calcolo. Forse non funziona proprio perchè ( get_defined_constants()['COEFF_ALL_'.GAMEMOD] ) gli da fastidio?
    www.comxcase.com

  7. #7
    Quote Originariamente inviata da suxt Visualizza il messaggio
    ...La compilazione si spacca...
    Questa non l'avevo mai sentita! ...si potrebbe sapere che errore ti da?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it L'avatar di suxt
    Registrato dal
    May 2001
    Messaggi
    97
    Non è che si spacca... avendo riprovato non si spacca ma da come risultato 0...
    www.comxcase.com

  9. #9
    Utente di HTML.it L'avatar di suxt
    Registrato dal
    May 2001
    Messaggi
    97
    Ho risolto con la soluzione di RoTeam. Il problema mio era che il mio PHP era vecchio e non supportava questa funzione...
    www.comxcase.com

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.