<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_43957"> <div class="blockcode"> <div id="code_n4C"><ol> <li> <li><?php<li>/**<li>* 機能: 設定ファイルの読み取り<li>* 編集者: bbs.it-home.org <li>* 最終更新日: 2013/10/11<li>*/<li>class 設定 { <li> var $_settings = array(); <li> <li> function get($var) { <li> $var =explode('.', $var); <li> $result = $this->_settings; <li> foreach ($var as $key) { <li> if (!isset ($result [$key])) { <li> return false; <li> } <li> $result = $result [$key]; <li> } <li> $result を返します。 <li> } <li> <li> functionload() { <li>trigger_error('まだ実装されていません', E_USER_ERROR); <li> } <li>} <li> <li>class Settings_PHP extends Settings { <li> function load($file) { <li> if (file_exists($file) == false) { <li> return false; <li> } <li> <li> // インクルードファイル <li> include ($file); <li> 設定を解除 ($file); <li> <li> // 宣言された変数を取得します <li> $vars = get_define_vars(); <li> <li> // 設定配列に追加します <li> foreach ($vars as $key => $val) { </li> <li> if ($key == 'this') </li> <li> continue; </li> <li> $this->_settings [$key] = $val; </li> <li> } </li> <li> </li> <li> } </li> <li>} </li> <li> </li> <li>class Settings_INI extends Settings { </li> <li> function load($file) { </li> <li> if (file_exists($file) == false) { </li> <li> return false; </li> <li> } </li> <li> $this->_settings = parse_ini_file($file, true); </li> <li> } </li> <li>} </li> <li> </li> <li>class Settings_YAML extends Settings { </li> <li> function load($file) { </li> <li> if (file_exists($file) == false) { </li> <li> return false; </li> <li> } </li> <li> </li> <li> include ('spyc.php'); </li> <li> $this->_settings = Spyc::YAMLLoad($file); </li> <li> } </li> <li>} </li> <li> </li> <li>class Settings_XML extends Settings { </li> <li> function load($file) { </li> <li> if (file_exists($file) == false) { </li> <li> return false; </li> <li> } </li> <li> </li> <li> include ('xmllib.php'); </li> <li> $xml = file_get_contents($file); </li> <li> $data = XML_unserialize($xml); </li> <li> </li> <li> $this->_settings = $data ['設定']; </li> <li> } </li> <li>}</li> <li>?></li> </ol></div> <em onclick="copycode($('code_n4C'));">复制代</em> </div> </td></tr></table> <div id="comment_43957" class="cm"> </div> <div id="post_rate_div_43957"></div> <br><br>