1
嘿,我有一个小的测试案例设置如下:在类构造函数中返回SimpleXML对象 - 为什么它不起作用?
class T {
public function __construct(){
$obj = new SimpleXMLElement(file_get_contents('vote.xml'));
return $obj;
}
}
$vv=new T;
var_dump($vv);
的$vv
转储平等相待,在这种情况下,object(T)#1 (0) { }
- 换句话说,不是预期的输出
当我返回对象在一个单独的函数,不过,这样的:
class T {
public function stackOverflow(){
$obj = new SimpleXMLElement(file_get_contents('vote.xml')); // or simplexml_load_file
return $obj;
}
}
$vv=new T;
$vv = $vv->stackOverflow();
var_dump($vv);
输出为预期(含有的“vote.xml”的内容,标签和attribu对象TES)。为什么我不能返回构造函数中的对象?谢谢!