2011-11-11 20 views
-4

私はこのクラスのいくつかの関数にクラスを持っています。すべての関数に変数があります。私は、これは私にエラーを与えるphpのクラスから関数を呼び出す

echo $obj1->TotalResults; 

この楽しみを呼び出すときにコードが

<?php 
class myclass{ 
    public function getresults{ 
     $url = 'http://www.slideshare.net/api/2/search_slideshows?q=google'; 
     echo $url; 
     $ch=curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_USERAGENT, 'Your application name'); 
     $query = curl_exec($ch); 
     $errorCode = curl_errno($ch); 
     curl_close($ch); 
     $array = (array) simplexml_load_string($query); 
     //echo '<pre>'; 
     //print_r($array); 
     public $TotalResults; 
     $TotalResults = $array['Meta']->TotalResults; 
     echo "function is correct"; 
    } 

} 

の下に書かれています。私の助けと私のコードを変更してください。

+7

我々は、エラーが何であるかを推測する必要がありますか? –

+0

@rajzana:エラーの詳細を教えてください。コードにいくつかの問題がありますが、すべてではなく、最も重要でないものもあります。 – Tadeck

答えて

1

あなたは間違ってメンバ変数を使用:

class myclass{ 
    public $TotalResults; // <-- added member variable 
    public function getresults{ 
     $url = 'http://www.slideshare.net/api/2/search_slideshows?q=google'; 
     echo $url; 
     $ch=curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_USERAGENT, 'Your application name'); 
     $query = curl_exec($ch); 
     $errorCode = curl_errno($ch); 
     curl_close($ch); 
     $array = (array) simplexml_load_string($query); 
     //echo '<pre>'; 
     //print_r($array); 
     $this->TotalResults = $array['Meta']->TotalResults; // <-- corrected 
     echo "function is correct"; 
    } 
} 

、あなたは($objの前$obj = new myclass();によってインスタンス化されなければならない場合)、$obj->TotalResultsはあなたが何を望むか$obj->getresults()含まれている必要があります後に。

助けてくれましたか?このような

0

何か:

<?php 
class myclass { 

    public function getresults() 
    { 
    $url = 'http://www.slideshare.net/api/2/search_slideshows?q=google'; 
    echo $url; 
    $ch=curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Your application name'); 
    $query = curl_exec($ch); 
    $errorCode = curl_errno($ch); 
    curl_close($ch); 
    $array = (array) simplexml_load_string($query); 
    //echo '<pre>'; 
    //print_r($array); 
    public $TotalResults; 
    $TotalResults = $array['Meta']->TotalResults; 
    echo "function is correct"; 
    } 
} 

$obj = new myclass; 
echo $obj1->getresults(); 
関連する問題