eXhaLes Skrevet 16. juni 2009 Del 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 Lenke til kommentar
Epower Skrevet 16. juni 2009 Del 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 Lenke til kommentar
OIS Skrevet 16. juni 2009 Del Skrevet 16. juni 2009 Skriveleif function __construct Lenke til kommentar
eXhaLes Skrevet 16. juni 2009 Forfatter Del Skrevet 16. juni 2009 Takk, begge to.. ser ut til å fungere perfekt=) Lenke til kommentar
rudolfrock Skrevet 16. juni 2009 Del 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) Lenke til kommentar
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å