PHP が 4 つの設定ファイル (php、ini、yaml、xml) を読み込む例は次のとおりです。いつかは使用できるようになるかもしれません。 /*** 4で設定したテーブル情報を読み込み、php.ini、xml.yamlをサポートするようになりました*/class設定{var $_settings = array();/** * 一部の設定の値を取得します * * @paramknown_type $var * @returnunknown*/ function get($ var) { $var =explode('.', $var); $result = $this->_settings; foreach ($var as $key) { if (!isset($result[$key])) { return false; } $result = $result[$key]; } $result; を返す //trigger_error ('まだ実装されていません', E_USER_ERROR);//引播一个错误 } function load() { trigger_error ('まだ実装されていません', E_USER_ERROR); } } /** * PHP 設定の場合、設定ファイルがある場合 * $file= $db = array(); // ここにデータベース名を入力してください: $ db ['name'] = 'test'; // MySQL サーバーのホスト名を入力してください: $db['host'] = 'localhost'; < ;p>?> 特定の呼び出し: include ('settings.php'); //元の環境では、各クラスが個別のクラス名であることを前提としています。php ファイル // 設定をロード (PHP) $settings = new Settings_PHP; $settings->load('config.php'); echo 'PHP: ' . $settings->get('db.host') ''; * */ Class Settings_PHP Extends Settings { function load ($ file) { if (file_exists($file) == false) { return false; } // ファイルをインクルードします include ($file); unset($file); //销毁指定变量 $vars = get_define_vars(); // サービスを含むすべての既定変更量の列表,数組, を返します。 > $val) { if ($key == 'this') 続行; $this->_settings[$key] = $val; } } } //////////////////// // INI 文を取って、parser_ini_file 関数に主に使用され、この関数数は 1 つの数組を返します。たとえば 2 番目のパラメータが true の場合は複数の数組を返します/////////////////// // /** * ini の例: * [db] name = test host = localhost Call の例: $settings = new Settings_INI; $settings->load('config.ini'); echo 'INI: ' . $settings->get('db.host') ''; * */ Class Settings_INI 拡張設定 { function load ($file) { if (file_exists($file) == false) { return false; } $this->_settings = parse_ini_file ($file, true); } } /////////////////// ///XML 文件を读取し、XML_PARSER に必要用/////////////////////// /** * XML の例: test localhost 调用例子: // 設定 (XML) をロードします $settings = New Settings_XML; $settings->load('config.xml') ; エコー 'XML: ' 。 $settings->get('db.host') 。 ''; * */ クラス設定_XML 拡張設定{ function load ($file) { if (file_exists($file) == false) { return false; } /**xmllib.php は PHP XML ライブラリ、バージョン 1.2b です。関連リンク: http://keithdevens.com/software/phpxml xmllib.php の主な機能は、配列を xml に変換するか、xml を配列に変換することです XML_unserialize : xmlを配列に変換します XML_serialize: 配列をxmlに変換します PHP5以降、simpleXMLは非常に優れていますが、xmlを配列に変換する機能はまだサポートされていないため、xmlLIBは依然として非常に優れています */ include ('xmllib.php'); $xml = file_get_contents($file); $data = XML_unserialize($xml); $this->_settings = $data['settings']; } } //////////////////////////////////YAML 形式ファイルの読み取り///////// / ///////////////////////////////////// /** YAML を使用するには、SPYC ライブラリを使用する必要があります。関連するリンクは http://spyc.sourceforge.net/ YAML 設定例: db: name: test host: localhost */ クラスSettings_YAML は設定を拡張します { function load ($file) { if (file_exists($file) == false) { return false; } include ('spyc.php'); $ this- >_settings = Spyc::YAMLLoad($file); } } コードをコピー