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!