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)。爲什麼我不能返回構造函數中的對象?謝謝!