我正在编写一个简单的类来读取XML文件并将其元素存储在单独的变量中。当我写完课程并开始测试时,我注意到它没有返回任何东西..?
我的PHP代码:
<?php
class feedXML {
//Declear Vars public $mysongs; public $title; public $artist; public $date; //Load XML file public function loadXML(){ $this->mysongs = simplexml_load_file('songs.xml'); } //Assign XML data to Vars public function setXMLdata(){ foreach($this->mysongs as $songinfo){ $this->title=$songinfo->title; $this->artist=$songinfo->artist; $this->date=$songinfo['dateplayed']; }//end foreach } //Return Title element public function getTitle(){ echo $this->title; } //Return Artist element public function getArtist(){ echo $this->artist; } //Return Date element public function getDate(){ echo $this->date; } }
$ test = new feedXML(); $测试 - &GT; GETDATE();
XML文件结构:
歌曲 歌曲 - 标题 - 艺术家 - 歌曲 歌曲 - 标题 - 艺术家 - 歌曲 歌曲 - 标题 - 艺术家 - 歌曲 歌曲
我试图回应变量,但浏览器上没有任何内容..?
答案 0 :(得分:0)
您提供的代码永远不会读取或与XML文件交互,因此永远不会设置$date
。您需要致电loadXML
和setXMLdata
函数。