Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP auf geschützte Eigenschaften zugreifen?
Geschützte Eigenschaften in PHP abrufen
Beim Arbeiten mit Objekten kann es vorkommen, dass Sie auf geschützte Eigenschaften zugreifen oder diese ändern müssen. Während dieser Zugriff normalerweise auf Unterklassen oder die definierende Klasse beschränkt ist, ist es möglich, diese Eigenschaften mit bestimmten Techniken abzurufen.
Zugriff auf geschützte Eigenschaften in PHP 5.2
In PHP 5.2 können Sie eine Kombination aus Klassenreflexion und Eigenschaftenmanipulation verwenden, um geschützte Eigenschaften abzurufen. So geht's:
1. Erstellen Sie eine Reflexionsfunktion:
function accessProtected($obj, $prop) { $reflection = new ReflectionClass($obj); $property = $reflection->getProperty($prop); $property->setAccessible(true); }
2. Rufen Sie die Reflection-Funktion auf:
$obj = new Fields_Form_Element_Location(); $value = accessProtected($obj, '_value');
Durch den Aufruf von setAccessible(true) überschreiben Sie die standardmäßigen Barrierefreiheitsbeschränkungen und rufen die geschützte Eigenschaft ab.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP auf geschützte Eigenschaften zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!