我想访问受保护的属性 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] =>
)
)
)
我该怎么办?
答案 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