<?php
/*
* 资源包文件结构
* 文件 root.txt
* root:table {
* usage:string { "Usage: genrb [Options] files" }
* version:int { 122 }
* errorcodes:array {
* :string { "Invalid argument" }
* :string { "File not found" }
* }
* }
* 使用:$genrb root.txt 生成资源包文件 (root.res)
*/
// 递归函数,使用 ResourceBundle 对象 ( ) 引用列出资源包文件结构
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);
}
}
}
// 从 locale 文件夹打开 root.res
$rb = new ResourceBundle('root', "./locale");
t($rb);// 调用函数
/* root 表的输出如下:
* |- string(34) "usage Usage: genrb [Options] files"
* |- string(11) "version 122"
* |- ResourceBundle 对象 ( ) string(10) "errorcodes"
* |- string(18) "0 Invalid argument"
* |- string(16) "1 File not found"
*/
?>