PHPerKaigi 2025

ResourceBundle::get

resourcebundle_get

(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL intl >= 2.0.0)

ResourceBundle::get -- resourcebundle_getПолучает данные из пакета

Описание

Объектно-ориентированный стиль

public ResourceBundle::get(string|int $index, bool $fallback = true): mixed

Процедурный стиль

resourcebundle_get(ResourceBundle $bundle, string|int $index, bool $fallback = true): mixed

Метод получает данные данные из пакета по индексу или строковому ключу.

Список параметров

bundle

Объект класса ResourceBundle.

index

Индекс данных в виде строки или целого числа.

fallback

Требуется ли точное совпадение локали или откатиться к родительской локали.

Возвращаемые значения

Метод возвращает данные из пакета по индексу или строковому ключу, или null, если возникла ошибка. Строки, целые числа и строки двоичных данных возвращаются как PHP-типы, которые соответствуют структуре данных, массивы целых чисел возвращаются как PHP-массивы. Сложные типы возвращаются как объекты класса ResourceBundle.

Ошибки

При недопустимом типе смещеиня метод выбросит ошибку TypeError.

Метод выбросит ошибку ValueError, если в аргументе index передали значение с типом string и строка оказалсь пустой, или передали значение с типом int, которое не вписывается в 32-битный целочисленный тип.

Список изменений

Версия Описание
8.4.0 При недопустимом типе смещеиня метод выбросит ошибку TypeError. Метод выбросит ошибку ValueError, если в аргументе index передали значение с типом string и строка оказалсь пустой, или передали значение с типом int, которое не вписывается в 32-битный целочисленный тип.

Примеры

Пример #1 Пример получения данных из пакета функцией resourcebundle_get()

<?php

$r
= resourcebundle_create('es', "/usr/share/data/myapp");
echo
resourcebundle_get($r, 'somestring');

?>

Пример #2 Пример в объектно-ориентированном стиле

<?php

$r
= new ResourceBundle('es', "/usr/share/data/myapp");
echo
$r->get('somestring');

?>

Результат выполнения приведённого примера:

?Hola, mundo!

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top