2010-12-18 15 views
0

私が作成しているPHPクラスでプロパティを定義するのに少し問題があります。私の知る限り、私は正しい構文を持って言うことができるようにPHPオブジェクトプロパティ宣言エラー

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/8/d335242830/htdocs/caseyflynn/php/display_formatted_RSS_feed.php on line 3 

<?php 
class news_parser { 
    public $var1 = Array(); 
    function contents($parser, $data) { 
     printf($data); 
    } 
    function start_tag($parser, $data, $attribs) { 
     printf($data); 
    } 
    function end_tag($parser, $data) { 
     printf($data); 
    } 
    function parse() { 
     if(!$file = fopen("http://services.digg.com/2.0/story.getTopNews?type=rss&topic=technology", "r")) 
      die("Error opening file"); 
     $data = fread($file, 80000); 

     $xml_parser = xml_parser_create(); 
     xml_set_element_handler($xml_parser, array($this, "start_tag"), array($this, "end_tag")); 
     xml_set_character_data_handler($xml_parser, array($this, "contents")); 
     if(!xml_parse($xml_parser, $data, feof($fh))) 
      die("Error on line " . xml_get_current_line_number($xml_parser)); 
     xml_parser_free($xml_parser); 
     fclose($fh); 
    } 
} 

$digg_parser = new news_parser(); 
$digg_parser->parse(); 
echo phpversion(); 

?> 

は、次のエラーを生成します。私のサーバはPHP 4.5を実行しています。何か案は?

答えて

4

My server is running PHP 4.5

これはあなたの問題です:PHP 4はpublicキーワードを知らない - other OOP featuresのヒープと一緒に。

@konforceによると、表示されているコードでは、単にvarキーワードに切り替えることができます。しかし、最高のことは本当にPHP 5に切り替えることでしょう。PHP 4の時間は実際には本当に終わりです。

+0

あなたは 'public'を' var'に置き換えることができますが、Pekkaのアドバイスはまだ真のままです。 – Matthew

+0

ありがとうございました。私は通常PHP5と一緒に働いていますが、これはクラスのためのものです。私の教授は自分のプライベートWebサーバーにPHP4を貼り付けるための奇妙な理由があります。 –

+0

@Casey:彼はおそらく時代遅れのPHPコードを持っています。 – Jonah

関連する問題