CurrencyConverter — это простой PHP-класс для конвертации валют по курсу Центробанка РФ. Класс запрашивает курс указанной валюты с сайта Центробанка и записывает его в cookies. Класс будет полезен при необходимости динамической конвертации валют, например, когда нужно отображать стоимость товара в разной валюте. Использование класса позволяет работать только с базовой валютой (например, хранить в базе данных только цены в рублях), а перевод в другие валюты производить динамически.
CurrencyConverter работает с буквенными обозначениями валют: USD, KZT, RUB и так далее. Полный список обозначений Вы можете найти на сайте Центробанка.
$curConv = new CurrencyConverter;
$curConv->from($fromCurrencyName)->to($toCurrencyName)->precision($precision)->convert($amount);
$fromCurrencyName — буквенное обозначение валюты, из которой производится конвертация
$toCurrencyName — буквенное обозначение валюты, в которую производится конвертация
$precision — количество знаков после запятой в результате
$amount — сумма для конвертации
Например, следующий код даст результат 33095.4805 (по курсу 21.07.2016):
$curConv->from('USD')->to('KZT')->precision(4)->convert(100);
Вы можете опустить precision(1). По умолчанию все суммы приводятся с числу с одним знаком после запятой:
$curConv->from('USD')->to('KZT')->convert(100);
Так как CurrencyConverter создан преимущественно для работы с рублями, Вы можете опустить from('RUB') или to('RUB'):
$curConv->to('USD')->convert(100);
$curConv->from('USD')->convert(100);