在計算機內......好的,這是我的問題。PHP-訪問變量在另一個對象內創建的變量
我正在創建一個PHP對象,它會回顯出一個XML文檔。我將默認日期/時間戳記作爲默認值。我開始使用構造函數來生成時間戳。
我碰到的障礙是如何使用不同的方法來訪問在構造函數中創建的XML文檔。我正在努力擴展我對OOP的知識,所以我們將會讚賞你正確的方向。
<?php //XML DOM OBJECT CREATOR 9000
// Create new DOM object
$dom = new Xmlstuff;
$dom->generateError('This is the error');
$dom->addtime();
$dom->generateXML();
class Xmlstuff extends DOMDocument{
//Constructor
public function __construct(){
//Calling constructor of DOMDocument
parent::__construct('1.0','utf-8');
} //End of constructor
function generateError($errorMsg){
//Generate standard response
//Root Node
$rootNode= $this->createElement('root','');
$this->appendChild($rootNode);
//status Node
$statusNode=$this->createElement('status',' ');
$rootNode->appendChild($statusNode);
//Error Message
$errorElement=$this->createElement('error' ,$errorMsg);
$statusNode->appendChild($errorElement);
//date
$dateElement=$this->createElement('date', date("d/m/Y"));
$statusNode->appendChild($dateElement);
//time
//$timeElement=$this->createElement('time', date("H:i:s").' PST');
//$statusNode->appendChild($timeElement);
}
function addtime(){
//time
$timeElement=$this->createElement('time', date("H:i:s").' PST');
$statusNode->appendChild($timeElement);
}
//Function to display generated XML document
function generateXML(){
header('Content-Type: text/xml');
echo $this->saveXML();
}
} //End of Class
?>
澄清你的意思「不同的方法來訪問XML文檔」什麼 – simshaun 2011-02-15 00:06:10
哎呀,我想我貼錯code..Anyways。我使用generateError()來創建一個XML文檔。我使用addtime()來添加XML文檔的時間節點。我試圖找出如何正確的範圍。如果我使用addtime()會引發錯誤。我假設由於生成錯誤內的變量在類之間不可見。 – BaseBand 2011-02-15 00:11:15
看到我關於使用`$ this`的回答# – Jacob 2011-02-15 00:16:15