访问对象私有属性

时间:2018-06-21 12:03:37

标签: web-services symfony soap

我想访问受保护的属性 parcelNumber

TNTExpress\Model\Expedition Object  
(  
    [parcelResponses:protected] => Doctrine\Common\Collections\ArrayCollection Object  
        (  
            [elements:Doctrine\Common\Collections\ArrayCollection:private] => Array  
                (  
                    [0] => TNTExpress\Model\ParcelResponse Object  
                        (  
                            [sequenceNumber:protected] => 1  
                            [parcelNumber:protected] => 9112758000000006 
                            [trackingURL:protected] => http://www.tnt.fr/public/suivi_colis/recherche/visubontransport.do?bonTransport=9112345000000006  
                            [stickerNumber:protected] =>   
                        )  
                )  
        )  

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您有两个基本选择:

经过反思,将会是这样:

$reflectionClass = new ReflectionClass(YourClass::class);
$reflectionProperty = $reflectionClass->getProperty('parcelResponses');
$reflectionProperty->setAccessible(true); // change it to public
var_dump($reflectionProperty->getValue($yourInstance)); // You get you value
相关问题