比較上段**引入了異常處理。
try{}catch(){}時特殊的處理放在前面,因為捕捉後會停止繼續捕獲,所以特殊自定義的放前面才能獲取到更詳細的所需要的異常資訊。而不是系統預設的簡單異常資訊。
<?php
class xmlexception extends exception
public function geterror()
}class fileexception extends exception
{}class confexception extends exception
{}class conf
$this->_file = $file;
$this->_xml = ******xml_load_file($file);
if (!is_object($this->_xml))
gettype($this->_xml);
$matches = $this->_xml->xpath('/conf');
if (!count($matches))
}//此處加入對檔案的可寫性判斷,不能寫入時丟擲異常,看官自行處理
public function write()
public function get($str)
return null;
}public function set($key, $value)
$conf = $this->_xml->conf;
// var_dump($conf);die;
$conf->addchild('item', $value)->addattribute('name', $key);
}}try catch (fileexception $e) catch (confexception $e) catch (xmlexception $e)
catch (exception $e)
//$user = $conf->get('user');
//var_dump( $user );
//$new_user = $conf->set('user', 'lily');
//$user = $conf->get('user');
//var_dump( $user );
//var_dump($user);
//var_dump((string)$conf);
//$conf->set('gender1', 'boy');
//$conf->write();
乙個簡單的xml讀寫類稍理解下物件導向的使用
1,xmlobject物件內建了 tostring 魔術方法所以xml的物件屬性可以直接echo 或者可以被 string xmlobject 強制型別轉換為string型別,下面 有演示及說明。class conf public function write public function get...
乙個讀寫XML的方法
在ie中和firefox中要同時能夠同步的讀和獲取xml的方法,請查考下面的 480行到490行處理ie的情況,其後的處理firefox的情況。其中483行和494行的設定代表的是同步執行。firefor中不像ie中有微軟xml dom提供xml特性,可以很方便的訪問xml 因為這個特性並非標準的一...
乙個簡單的I O讀寫鎖
title 乙個簡單的i o讀寫鎖 一般我們對資料的操作無非兩種 讀 和 寫 那麼在大量資料的讀寫操作的時候平凡的運算元據庫的效率就會變得很慢,相對於在快取中讀取資料是非常的慢,那麼我們可以使用讀寫鎖來設計乙個快取系統,來提公升我們對大量資料讀寫的效率。需要注意的乙個問題 關於unlock操作,我們...