2016-04-22 4 views

Antwort

1

Diese Klasse verwendet intern php ReflectionClass. Sie können wie folgt tun:

$reflection = \Zend\Server\Reflection::reflectClass($className); 
$properties = $reflection->getProperties(); 
$propertyNames = array(); 
foreach($properties as $property){ 
    if($property->isPrivate()){ 
     $propertyNames[] = $property->getName(); 
    } 
} 
var_dump($propertyNames); 

I in ZF2 Version 2.5.1 getestet und es funktioniert es ...

+0

Ich hatte dieses Flag Reflection setzen :: IS_PRIVATE in getProperties Und $ Prop-> setAccessible (wahr); $ prop-> getValue ($ obj)); $ prop-> setAccessible (false); und als öffentlich festlegen, um auf den Wert zuzugreifen. Aber Ihre Lösung hat funktioniert, können Sie es bitte bearbeiten –

+0

@ChristopheDebove Ich habe noch einmal getestet und es funktioniert ohne den zusätzlichen Code für mich. Ich habe stattdessen die Versionsnummer hinzugefügt, daher sollte Ihr Kommentar ausreichen, um anderen Leuten zu helfen, wenn es nicht für sie funktioniert. – Wilt

+0

großartig! Danke, Wilt –