簡體   English   中英

無法訪問PHP對象屬性

[英]Cannot Access PHP Object Property

我正在嘗試發出xmlhttp請求並打印出xml。 我用方法創建了一個類,並從對象中調用了這些方法。 但是,當我嘗試打印該方法的輸出時,我什么也沒得到。 我猜這是次要的事情,但是我已經嘗試了一段時間,並且進展甚微。 先謝謝您的幫助。

<?php 
class twitter {

    public $screen_name;
    public $xml;
    public $count;

    public function getUserTimeline($screen_name, $count=5) {
        $request= "https://api.twitter.com/1/statuses/user_timeline.xml?include_entities=true&include_rts=true&screen_name=$screen_name&count=$count";
        return $this->makeRequest($request);
    }

    public function makeRequest($request){
        return $xml = simplexml_load_file($request);

    }

}


$test = new twitter;
$test->screen_name="mattcutts";
$test->getUserTimeline($screen_name=$test->screen_name, $count=5);
print_r($test->xml); //This does not print anything.

?>

您正在在makeRequest()方法中創建並返回本地變量$xml

    return $xml = simplexml_load_file($request);

那應該只是$this->xml

    $this->xml = simplexml_load_file($request);

您嘗試訪問xml變量。 但是您沒有設置它。 您可以按以下方式更改方法。

public function makeRequest($request){
    $this->xml = simplexml_load_file($request);
}

或者,您可以按照以下方式打印$ xml。

$xmp = $test->getUserTimeline($screen_name=$test->screen_name, $count=5);
print_r($xml); 

要創建Twitter對象,您必須使用構造函數。 因此,代替$test = new twitter; 使用$test = new twitter();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM