Метод exists класса Currencies
Метод exists класса Currencies проверяет,
существует ли валюта с указанным кодом.
Первым параметром передаётся код валюты в виде строки.
Метод возвращает true, если валюта существует,
и false в противном случае.
Синтаксис
public function exists(string $currency): bool
Пример
Давайте проверим существование валюты с кодом 'USD':
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Currencies;
class CurrencyController extends AbstractController
{
public function index(): Response
{
$res = Currencies::exists('USD');
return new Response($res ? 'true' : 'false');
}
}
?>
Результат выполнения кода:
true
Пример
Давайте проверим несуществующую валюту с кодом 'XYZ':
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Currencies;
class CurrencyController extends AbstractController
{
public function index(): Response
{
$res = Currencies::exists('XYZ');
return new Response($res ? 'true' : 'false');
}
}
?>
Результат выполнения кода:
false
Пример
Давайте проверим несколько кодов валют и выведем результат для каждого:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Currencies;
class CurrencyController extends AbstractController
{
public function index(): Response
{
$codes = ['EUR', 'GBP', 'JPY', 'ABC'];
$res = [];
foreach ($codes as $code) {
$res[] = Currencies::exists($code);
}
return new Response(json_encode($res));
}
}
?>
Результат выполнения кода:
[true, true, true, false]
Смотрите также
-
класс
Currencies,
который предоставляет данные о валютах -
метод
getName,
который возвращает название валюты -
метод
getSymbol,
который возвращает символ валюты -
метод
getNames,
который возвращает список всех валют