Hey, ben aşağıdaki gibi kurulmuş küçük bir test durum var:
class T {
public function __construct(){
$obj = new SimpleXMLElement(file_get_contents('vote.xml'));
return $obj;
}
}
$vv=new T;
var_dump($vv);
Diğer bir deyişle, not the expected output - $vv
, eşittir, bu durumda, object(T)#1 (0) { }
of dökümü
Ben ayrı bir işlevi nesneyi döndürmek zaman olsa, bu gibi:
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);
çıkış beklendiği gibi olduğunu ('vote.xml' içeriğini, etiketleri ve özelliklerini içeren nesne). Neden yapıcı içindeki nesneyi geri dönemez? Teşekkürler!