我創建了一個網站,其中包含使用XML來驅動其內容的一些內容,例如,當前匯率如下所示。重複使用PHP函數訪問XML文檔中的數組項標記
該網站比較三種匯率,我目前對每個城市執行相同目標的單獨功能,例如,返回目前的匯率。
這些函數之間的唯一區別是我請求數據的XML文檔中的項目標記的位置。
$exchange['rate'] = $xml->channel->item[15]->description;
通知項[15]上述陣列可用於訪問歐元貨幣在。在下面,美國貨幣是項目[56]如下。
$exchange['rate'] = $xml->channel->item[56]->description;
任何想法,如果有可能將三個功能組合成一個單一的增加凝聚力?
我用來訪問歐元貨幣的功能是:
<?php
function get_rate1(SimpleXMLElement $xml) {
// Match numeric values before and after decimal place
$exchange['rate'] = $xml->channel->item[15]->description;
preg_match('/([0-9]+\.[0-9]+)/', $exchange['rate'], $matches);
$rate = $matches[0];
// Get currency type from title
$title['rate'] = $xml->channel->item[15]->title;
$title = explode('/', $title['rate']);
$title = $title[0];
echo $rate . ' ' . $title . '<br />';
return $rate;
}
?>
供稿網址在叫cityConfig.php另一個配置腳本設置
<?php
// City 1 //
$city1 = 'Paris';
$exchangeRate1 = '1 Euro';
$exchangeRate1RssUrl = 'http://themoneyconverter.com/rss-feed/EUR/rss.xml';
?>
在此先感謝
你的意思是 「減少耦合」,而不是 「提高凝聚力」? – 2012-02-02 18:05:51