2009-10-30 7 views

risposta

3

E 'abbastanza sicuro e non credo che ci sia alcun migliore prassi per le costanti, ma io tendo a raccoglierli in un Constants classe dedicata per migliorare la leggibilità:

class Constants { 
    const DB_PASS = 'mypass'; 
} 
+0

Hmm Mi piace questo approccio, solo per la mia comprensione const e define() funzionano allo stesso modo? –

+4

È quasi la stessa cosa, la differenza importante è che il valore di una costante globale potrebbe essere un valore valutato ('define ('CONSTNAME', $ dynamicValue)'), mentre le costanti di classe devono essere tipi di base hard-coded (cioè 'const CONSTVALUE = $ global' non funziona). Maggiori informazioni sulle costanti di classe possono essere trovate nei documenti php: http://www.php.net/manual/en/language.oop5.constants.php – soulmerge

2

a meno che qualcuno non abbia accesso al codice sorgente PHP che è sicuro.

tuttavia, mi assicurerei che il file si trovi al di fuori della radice del documento per evitare problemi SE per qualche ragione php viene disattivato sul sito Web e all'improvviso le persone possono vedere la fonte dei file :).

+1

Questo è anche un buon consiglio e attualmente non pratico questo, non ho mai pensato se PHP non fosse in esecuzione. Grazie –

4

Assegnare un nome al file PHP a qualcosa che inizia con .ht (ad esempio .htconfig.inc.php) aiuta anche, dato che Apache di solito ha una regola che non serve mai file con nome .ht *. Ma posizionare il file al di fuori della radice del documento è ancora meglio.

+0

Interessante assumere l'uso dell'attributo .ht utilizza Apache, thnx –