喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: 请问怎样回调类方法啊?  
 
yoryoue
高级会员
Rank: 4


UID 24701
精华 0
积分 662
帖子 668
金钱 662 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2003-11-18
来自 农村
状态 离线
请问怎样回调类方法啊?

帮偶看下。。谢谢

<?php
class ParseXml {
    var 
$_Tag '';
    var 
$_Cfg = array();
    var 
$_Prefix '';

    function 
Start($Parse$Name$Attr) {
      
$this->_Tag = (empty($Attr)) ? $Name ''
    }

    function 
End($Parse$Name) {
      
$_Tag '';
    }

    function 
SaveData($Hp$Data) {
      
$Data trim($Data);
      if (
$this->_Tag == 'Prefix'$this->_Prefix $Data;

      if (!empty(
$Data))
        if (empty(
$this->_Tag)) 
          
$this->_Cfg[$Data] = $this->_Prefix.$Data;
        else
          
$this->_Cfg[$this->_Tag] = $Data;
    }
    
    function 
ParseXml($sFile) {
      
$Parser xml_parser_create();
      
xml_set_element_handler($Parser"Start""End");
      
xml_set_character_data_handler($Parser"SaveData");
      
xml_parser_set_option($ParserXML_OPTION_CASE_FOLDING0);

      (
$fp fopen($sFile"r")) || die("Cannot open file...");

      
$RData fread($fpfilesize($sFile));

      
xml_parse($Parser$RData);

      
fclose($fp);
      
xml_parser_free($Parser);
    }
  }

  
$ParseObj = new ParseXml("X:\Classes\ConnectString.xml");
  
var_dump($ParseObj->_Cfg);
?>
2005-1-11 05:33 PM#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
唠叨 (唠叨)
版主
Rank: 7Rank: 7Rank: 7
版主



UID 9955
精华 0
积分 1479
帖子 1546
金钱 1479 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2001-10-27
状态 离线
[推荐阅读] 我拍的


<?php
function ParseXml($sFile) {
      
$this->Parser xml_parser_create();
      
xml_set_element_handler($this->Parser"Start""End");
      
xml_set_character_data_handler($this->Parser"SaveData");
      
xml_parser_set_option($this->ParserXML_OPTION_CASE_FOLDING0);

      (
$fp fopen($sFile"r")) || die("Cannot open file...");

      
$RData fread($fpfilesize($sFile));

      
xml_parse($this->Parser$RData);

      
fclose($fp);
      
xml_parser_free($this->Parser);
    }
?>
2005-1-11 06:00 PM#2
查看资料  Blog  发短消息  顶部
 
yoryoue
高级会员
Rank: 4


UID 24701
精华 0
积分 662
帖子 668
金钱 662 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2003-11-18
来自 农村
状态 离线
[推荐阅读] 请大家推荐一本比较权威的php书籍


QUOTE:
最初由 唠叨 发布
[B]

<?php
function ParseXml($sFile) {
      
$this->Parser xml_parser_create();
      
xml_set_element_handler($this->Parser"Start""End");
      
xml_set_character_data_handler($this->Parser"SaveData");
      
xml_parser_set_option($this->ParserXML_OPTION_CASE_FOLDING0);

      (
$fp fopen($sFile"r")) || die("Cannot open file...");

      
$RData fread($fpfilesize($sFile));

      
xml_parse($this->Parser$RData);

      
fclose($fp);
      
xml_parser_free($this->Parser);
    }
?>
[/B]
老兄,是调用Start,End,SaveData出问题。不是$Parse出问题啊。
2005-1-11 06:29 PM#3
查看资料  访问主页  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.031848 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP