eXhaLes Skrevet 16. juni 2009 Skrevet 16. juni 2009 (endret) Hei jeg har laget meg ett array slik: $lang['norsk'] = array('melding' => 'Melding', 'send' => 'Send'); $lang['engelsk'] = array('melding' => 'Message', 'send' => 'Send'); For å gjøre det enklere i etterkant å legge til flere språk. Disse arrayene ønsker jeg å bruke i en klasse, er det da mulig å få hentet inn $lang variabelen i __contruct () Jeg tenkte noe lignede dette: class Navn { public $language = 'norsk'; private $lng; function __contruct() { global $lang; $this->lng = $lang[$this->language]; } public function FunkNavn () { return $this->lng['melding']; } } Men den retunerer ingenting:/ Noen som har noen synspunkt på dette, kanskje har løst et tilsvarende problem? På forhånd takk Endret 16. juni 2009 av eXhaLes
Epower Skrevet 16. juni 2009 Skrevet 16. juni 2009 (endret) Du kan passe variabler til construct: $obj = new Navn($lang); echo $obj->FunkNavn(); class Navn { public $language = 'norsk'; private $lng; function __construct($lang) { $this->lng = $lang[$this->language]; } public function FunkNavn () { return $this->lng['melding']; } } Endret 16. juni 2009 av Epower
eXhaLes Skrevet 16. juni 2009 Forfatter Skrevet 16. juni 2009 Takk, begge to.. ser ut til å fungere perfekt=)
rudolfrock Skrevet 16. juni 2009 Skrevet 16. juni 2009 Dersom du har mulighet/har det installert, så anbefaler jeg deg heller å bruke gettext. Les mer her: http://no2.php.net/_ Dette kan brukes sammen med f.eks. Poedit (http://www.poedit.net)
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå