napisałem sobie klasę do obłsugi wersji językowej elementów statycznych
<?php require_once('MyException.php'); class Lang { public function __construct($language = "pl"){ $this->language=$language; $this->getData(); } public function __get($id){ throw new MyException('Nie istniejąca dyrektywa: '.$id); } } public function getData(){ throw new MyException('Brak języka: '.$this->language); } } } ?>
uruchamiam ją
<?php $jezyk = new Lang(Config::getInstance()->getProperty("język")); $jezyk->start; ?>
problem polega jednak na tym, że nie bardzo mogę jej użyć to przechwytywania wyjątków
<?php try { $jezyk = new Lang(Config::getInstance()->getProperty("język")); $jezyk->start; } catch (MyException $error){ } ?>
w ogóle już w klasie Lang, mam w throw new MyException gdzie znajduję się tekst w jednym języku, moje pytanie brzmi jak sprytnie rozwiązać ten problem, tzn mieć przetłumaczone wyjątki?
pzdr