Sınıf kurucusu içinde SimpleXML nesneyi dönersek - neden çalışmıyor?

0 Cevap php

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!

0 Cevap