so im making homepage with three languages.
I am using switch method, here is code - 

```
  public function languages()
{
if (isset($_GET['lang']) && $_GET['lang'] != '')
{
  $_SESSION['lang'] = $_GET['lang'];
}
else
{
  $_SESSION['lang'] = 'en_EN';
}
switch($_SESSION['lang'])
{
  case 'en_EN': require_once('language/lang.eng.php');break;
  case 'lv_LV': require_once('language/lang.lv.php');break;
  case 'ru_RU': require_once('language/lang.ru.php');break;
  default: require_once('language/lang.eng.php');
}
}

public function translate($txt)
{
  global $text;
  return $text[$txt];
}

```

and it should display in index.php file like this - 

```
<?php $index->translate('search'); ?>

```

but the problem is that it shows no errors, no notices, no warnings and no translated or default text.
I included function languages() , maybe you can help me with this problem?

EDIT: 
im calling $language at start of index.php file - `<?php require_once('class.index.php'); $index = new index; $index->languages(); ?>` and $text is defined in lang.eng.php; lang.lv.php and lang.ru.php file.