[英]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.