2011-11-03 42 views
2

我有一個類證書,反過來有不同的對象,如TradingMarket是一個對象,貨幣是一個對象,發行者是一個對象。顯示對象爲HTML和XML

現在我想顯示這個完整的信息爲XML和HTML。作爲PHP編程的新手我不知道如何以更好的方式完成這些操作。

class Certificate { 
     private $isin; 
     private $tradingMarket; 
     private $currency; 
     private $issuer; 
     private $issuingPrice; 
     private $currentPrice; 

     public function __construct($isin, $tradingMarket, $currency, $issuer, $issuingPrice, $currentPrice) { 
      $this->isin = $isin; 
      $this->tradingMarket = $tradingMarket; 
      $this->currency = $currency; 
      $this->issuer = $issuer; 
      $this->issuingPrice = $issuingPrice; 
      $this->currentPrice = $currentPrice; 

     } 

     public function setTradingMarket($tradingMarket) { 
      $this->tradingMarket = $tradingMarket; 
     } 
     public function getTradingMarket() { 
      return $this->tradingMarket; 
     } 

     public function setCurrency($currency) { 
      $this->currency = $currency; 
     } 
     public function getCurrency() { 
      return $this->currency; 
     } 

     public function setIssuer($issuer) { 
      $this->issuer = $issuer; 
     } 
     public function getIssuer() { 
      return $this->issuer; 
     } 

     public function setIssuingPrice($issuingPrice) { 
      $this->issuingPrice = $issuingPrice; 
     } 
     public function getIssuingPrice() { 
      return $this->issuingPrice; 
     } 

     public function setCurrentPrice($currentPrice) { 
      $this->currentPrice = $currentPrice; 
     } 
     public function getCurrentPrice() { 
      return $this->currentPrice; 
     } 

     public function displayAsHtml() { 
     //????????? 
     } 

     public function displayAsXml() { 
     // ??????????????????? 
     } 

    } 
+0

相關:http://stackoverflow.com/questions/7979807/how-to-extends-this-sample-class-with-new-properties – hakre

回答

0

由於documented here試PEAR的XML_Serializer包,因爲這可能會做你要找什麼有關XML前面。

在HTML前端,您可以使用XSL樣式表將XML呈現爲HTML,或者更簡單地說,您可以遍歷對象的屬性並使用echo和HTML標記輸出它們。或者你可以在HTML文檔中輸出上面的XML,並使用CSS來設置它的樣式。或...