Uso delle costanti per tradurre il mio sito... ma se uso degli oggetti come posso far "vedere" all'istanza della classe il contenuto delle costanti?
Grazie
Uso delle costanti per tradurre il mio sito... ma se uso degli oggetti come posso far "vedere" all'istanza della classe il contenuto delle costanti?
Grazie
Non si può niubbare per sempre...
P.S. Ma perché i CSS non fanno quello che gli dico di fare.... aaaAAAAAAARGHHHHH!!!!!
Le costanti sono visibili da tutti, funzioni, oggetti, ...Come le superglobals, costante è sempre globale. Si può accedere alle costanti da qualsiasi punto dello script senza tenere conto della visibilità. Per maggiori dettagli sulla visibilità, leggere la sezione variable scope.
Fai come fai di solito.
Ciao.
Una cosa solitamente le costanti usate
dall'oggetti vengono istanziate all'interno
della classe.
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
Ma se nella dikiarazione della classe mi riferisco a delle costanti definite esternamente il riferimento è palese? Avevo fatto una prova tempo fa mi pare e nn le "vedeva"... o forse mi sbaglio? Spero cmq d essere stato kiaro... (?)
Grazie
Non si può niubbare per sempre...
P.S. Ma perché i CSS non fanno quello che gli dico di fare.... aaaAAAAAAARGHHHHH!!!!!
Vedere si vede ma non ha molto senso in unaCodice PHP:
<?php
define("CONSTANT", "Hello world.");
class Mia
{
var $pippo;
function Mia()
{ if(defined('CONSTANT'))
{
$this->pippo = CONSTANT;
}
}
}
$obj = new Mia();
echo $obj->pippo;
?>
logica OOP.
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
Il fatto è ke traduco stringhe in varie lingue usando le costanti alle quali si può accedere da qualsiasi script... la cosa serve solo a questo... dici ke il galateo nn lo permetterebbe?![]()
Grazie cmq!![]()
Non si può niubbare per sempre...
P.S. Ma perché i CSS non fanno quello che gli dico di fare.... aaaAAAAAAARGHHHHH!!!!!
Sarebbe molto meglio utilizzare una
super class con ie un array con tutte
le lingue che vuoi ed estendere le varie
classi .............
Poi come si dice la vita è fatta di scelte .....
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
Mi interessa la discussione... xkè nn sono mai sicuro d aver trovato la soluzione ottimale... ho visto xò ke CMS famosi come phpnuke o e-xoop usano le costanti x fare le traduzioni... invece Drupal usa il DB... sicuramente l'uso delle costanti è + pratico: un file lang-it.php o lang-en.php ke viene rikiamato con un "include" e t cariki i valori delle costanti... x ki vuole tradurre basta creare un lang-**.php e si traduce il tutto... facendo una super classe come potrei rikiamare le diverse traduzioni?
Non si può niubbare per sempre...
P.S. Ma perché i CSS non fanno quello che gli dico di fare.... aaaAAAAAAARGHHHHH!!!!!