7.15 Den Zugriff auf Eigenschaften abfangen

Problem

Sie möchten, dass bestimmte Handler-Methoden ausgeführt werden, wenn Eigenschaften gelesen oder geschrieben werden. Das ermöglicht Ihnen, allgemeinen Code für den Eigenschaftszugriff in Ihrer Klasse zu schreiben.

Lösung

Fangen Sie den Eigenschaftszugriff mit den magischen Methoden __get( ) und __set( ) ab. Diese Methoden werden oft auch als Interzeptor-Methoden bezeichnet.

Diese Abstraktion können Sie noch verbessern, indem Sie ebenfalls die Methoden __isset( ) und __unset( ) implementieren, damit sich die Klasse korrekt verhält, wenn Sie mit isset( ) eine Eigenschaft prüfen oder mit unset( ) löschen.

Diskussion

Das Abfangen des Zugriffs auf Eigenschaften ermöglicht Ihnen, den tatsächlichen Ort der ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.