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