Gå til innhold

[Løst]bruk av "eksternt" array i en klasse


Anbefalte innlegg

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 av eXhaLes
Lenke til kommentar
Videoannonse
Annonse

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 av Epower
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...