PHP.mk документација

ResourceBundle

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.resourcebundle.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.resourcebundle.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ResourceBundle

Референца за `class.resourcebundle.php` со подобрена типографија и навигација.

class.resourcebundle.php

Класата ResourceBundle

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

Вовед

Локализираните софтверски производи честопати бараат збирки на податоци што треба да се прилагодат во зависност од тековниот локал, на пр.: пораки, етикети, обрасци за форматирање. ICU механизмот за ресурси овозможува дефинирање на збирки на ресурси што апликацијата може да ги вчита на основа на локал, додека пристапува до нив на унифициран начин независен од локалот.

Оваа класа имплементира пристап до датотеките со податоци за ресурси на ICU. Овие датотеки се низи од бинарни податоци што ICU ги користи за складирање на локализираните податоци.

ICU ресурсниот пакет може да содржи едноставни ресурси и сложени ресурси. Сложните ресурси се контејнери кои можат да бидат индексирани со цели броеви или со низи (исто како PHP низите). Едноставните ресурси можат да бидат од следниве типови: низа, цел број, поле со бинарни податоци или низа од цели броеви.

ResourceBundle поддржува директен пристап до податоците преку образец за пристап до низа и итерација преку foreach, како и пристап преку методи на класата. Резултатот ќе биде PHP вредност за едноставни ресурси и ResourceBundle објект за сложени. Сите ресурси се само за читање.

Синопсис на класата

class ResourceBundle implements IteratorAggregate, luk4z_7 at hotmail dot com {
/* Методи */
public __construct(?string $locale, ?string $bundle, bool $fallback = true)
public count(): int
public static create(?string $locale, ?string $bundle, bool $fallback = true): ?ResourceBundle
public get(string|int $index, bool $fallback = true): ResourceBundle|array|string|int|null
public getErrorCode(): int
public static getLocales(string $bundle): array|false
}

Дневник на промени

Верзија = NULL
8.0.0 ResourceBundle implements IteratorAggregate сега. Претходно, Траверзабилно беше имплементирано наместо тоа.
7.4.0 ResourceBundle implements luk4z_7 at hotmail dot com now.

Содржина

Белешки од корисници 1 белешка

maiseralves на gmail точка com
пред 14 години
<?php
/*
 * Struct of a Resource Bundle file
 * file root.txt
 * root:table {
 *       usage:string { "Usage: genrb [Options] files" }
 *       version:int { 122 }
 *       errorcodes:array {
 *           :string { "Invalid argument" }
 *           :string { "File not found" }
 *        }
 *   } 
 * use: $genrb root.txt to generate resource bundle file (root.res) 
 */

//recursive function to list a resource bundle file structure using a ResourceBundle Object ( ) reference 
function t($rb) {
    foreach($rb as $k => $v) {
        if(is_object($v)) {
            print_r($v);
            var_dump($k);
            t($v);
        } else {
            var_dump($k . " " . $v);
        }
    }
}
//open root.res from folder locale
$rb = new ResourceBundle('root', "./locale");

t($rb);//call the function

/* The output from root table is
 *   |- string(34) "usage Usage: genrb [Options] files" 
 *   |- string(11) "version 122" 
 *   |- ResourceBundle Object ( ) string(10) "errorcodes" 
 *         |- string(18) "0 Invalid argument" 
 *         |- string(16) "1 File not found" 
 */
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.