繁体   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