Visualizzazione dei risultati da 1 a 5 su 5

Discussione: define o array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    320

    define o array

    Ciao a tutti... volevo un consiglio. Dovendo creare un file di configurazione per un sito mi trovo di fronte a questa scelta: è più giusto utilizzare i define e creare delle costanti oppure usare degli array. mi spiego meglio:

    questo:

    define("DB_HOST","localhost");
    define("DB_USER","root");
    define("DB_PASS","pass");
    define("DB_NAME","prova");

    oppure questo:

    $DB['DB_HOST'] = "localhost";
    $DB['DB_USER'] = "root";
    $DB['DB_PASS'] = "pass";
    $DB['DB_NAME'] = "prova";

    A livello di prestazione, sicurezza e correttezza qual'è il sitema migliore. Logicamente non mi riferisco a 2 o 3 parametri, ma magari quando con una richiesta devono essere caricati una 50 di questi valori (ad esempio per gestire un sito in multilingua)

    Spero di essere stato chiaro il più possibile

    ciao e grazie

  2. #2
    a livello di prestazione FORSE la costante è migliore...
    a livello di sicurezza non dovrebbe cambiare granchè..

    per il resto l'array è comodo se vuoi usare le variabili all'interno di qualche funzione.. fai

    global $array;
    e ti sei importato tutte le variabili nella funzine..

  3. #3

    Re: define o array

    Originariamente inviato da josua
    Ciao a tutti... volevo un consiglio. Dovendo creare un file di configurazione per un sito mi trovo di fronte a questa scelta: è più giusto utilizzare i define e creare delle costanti oppure usare degli array. mi spiego meglio:

    questo:

    define("DB_HOST","localhost");
    define("DB_USER","root");
    define("DB_PASS","pass");
    define("DB_NAME","prova");

    oppure questo:

    $DB['DB_HOST'] = "localhost";
    $DB['DB_USER'] = "root";
    $DB['DB_PASS'] = "pass";
    $DB['DB_NAME'] = "prova";

    A livello di prestazione, sicurezza e correttezza qual'è il sitema migliore. Logicamente non mi riferisco a 2 o 3 parametri, ma magari quando con una richiesta devono essere caricati una 50 di questi valori (ad esempio per gestire un sito in multilingua)

    Spero di essere stato chiaro il più possibile

    ciao e grazie
    bella domanda...
    al livello di tempo impiegato questa è la classifica:

    1) dichiarazione di variabili semplici $var=;
    2) dichiarazione di costanti define();
    3) dichiarazione di array $array['item']=;

    cmq il criterio di scelta dipende da quello che si vuole fare...
    ad esempio se ho uno script con 500 variabili da impostare all'inizio non mi conviene fare 500 costanti ma per ordine è meglio un array, al contrario se si hanno poche variabili da impostare ad esempio host, user e pass per la connessione al db si potrebbe scegliere anche le costanti..

    alla fine non cambia molto, solo una questione personale...
    e non penso che ci siano problemi per la sicurezza nella scelta di uno o l'altro..


  4. #4
    Originariamente inviato da }gu|do[z]{®©
    a livello di prestazione FORSE la costante è migliore...
    a livello di sicurezza non dovrebbe cambiare granchè..

    per il resto l'array è comodo se vuoi usare le variabili all'interno di qualche funzione.. fai

    global $array;
    e ti sei importato tutte le variabili nella funzine..

    mi hai fregato, però io ho scritto di +


    cmq
    Originariamente inviato da }gu|do[z]{®©
    per il resto l'array è comodo se vuoi usare le variabili all'interno di qualche funzione.. fai
    global $array;
    e ti sei importato tutte le variabili nella funzine..
    con le costanti non hai neanche bisogno di farlo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    320
    Ok grazie mille per le delucidazioni...

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.