Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Neuerungen in PHP 5  Teil von  OOP und PHP 5
Letztes Update: 04.09.2007 20:49:50

Navigation

Seite Startseite
Seite Aktuelles
Seite Seite News*
Seite Seite Pressemitteilungen*
Seite SELFPHP
Seite Seite Über SELFPHP
Seite Seite Werbung
Seite Seite Kontakt
Seite Seite Unsere Banner
Seite Seite Impressum
Seite Qozido
Seite Seite Diving Edition
Seite Seite Snorkeling Edition
Seite SELFPHP Dokumentation
Seite Seite PHP-Skripte
Seite Seite PHP Befehlsreferenz
Seite Seite PHP 5 Praxisbuch
Seite Seite PHP Code Snippets
Seite Seite SELFPHP in Buchform
Seite Anbieterverzeichnis
Seite Seite Globale Branchen
Seite Seite Webhosting/Server
Seite Services
Seite Seite Forum*
Seite Seite RSS-Feeds*
Seite Seite Downloads*
Seite Seite Gratis-Video-Lektionen*
Seite Seite SELFPHP auf Heft-CD*
Seite Seite Newsletter*
Seite Internet Security
 sponsored by  
Seite Stellenangebote*
Sedo - Bei uns wird PHP großgeschrieben
Seite Premium-Partner   
Webhosting/Serverlösungen
Seite Produktempfehlung   
Seite Seite SteadyBackup

 
* Link führt ins Internet


Anbieterverzeichnis
Informieren Sie sich über die Unternehmen in unserem Anbieterverzeichnis!  
 


SELFPHP Forum
Fragen rund um die Themen PHP? In über 100.000 Beiträgen finden Sie sicher die passende Antwort!*  


Newsletter
Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!*

Vorname: 
Name:
E-Mail:
 




 

Zugriffsbeschränkung (Datenkapselung)




Eigenschaften und Methoden von Klassen lassen sich mit den Schlüsselwörtern private und protected vor unerlaubtem Zugriff schützen. Damit ist es möglich, die Sichtbarkeit von Eigenschaften und Methoden einzuschränken. Zugriff auf als private deklarierte Eigenschaften und Methoden besteht nur innerhalb der Klasse selbst, Eigenschaften oder Methoden, die als protected deklariert wurden, stehen dagegen zusätzlich auch in abgeleiteten Klassen zur Verfügung. Das Schlüsselwort public schränkt den Zugriff in keiner Weise ein und entspricht dem Klassenmodell in PHP 4. Mit public, private oder protected kann in PHP 5 der Zugriff auf Eigenschaften, Methoden und Klassen genau festgelegt und eine gute Kapselung erreicht werden.

Zusammengefasst kann man sagen: Es handelt sich bei public, private oder protected um Schlüsselwörter, die sich zum Verstecken und Kapseln von Daten innerhalb von Klassen eignen und mit deren Hilfe man in der Lage ist, die Daten nur noch den in der Klasse definierten Methoden zugänglich zu machen und somit den unbefugten Zugriff von außen strikt zu unterbinden.


Einsatzmöglichkeiten und Funktionsweise

Mit der Datenkapselung wird die Trennung von Nutzungs- und Implementierungsschicht, von Realisierung und Nutzung verfolgt: Ein Entwickler, der eine Klasse eines anderen Entwicklers nutzen möchte, braucht die internen Abläufe der Klasse nicht zu kennen, er verwendet nur die vereinbarte Schnittstelle.

Zu diesem Zweck werden den Eigenschaften und Methoden einer Klasse bei ihrer Deklaration eine von drei möglichen Sichtbarkeiten zugewiesen:
  • public – Standardwert. Objekte sämtlicher Klassen können die Eigenschaften oder die Methoden sehen und verwenden. Aus Gründen der Abwärtskompatibilität ist die Angabe optional und kann entfallen.
  • private – Nur Objekte derselben Klasse können die Eigenschaften oder die Methoden sehen und verwenden. Sie sollten beachten, dass abgeleitete Klassen oder Aufrufe von Objekten nicht darauf zugreifen.
  • protected – Verhält sich wie private, jedoch dürfen Objekte von Subklassen auf protected-deklarierte Eigenschaften und Methoden ihrer Superklasse zugreifen.

Hinweis: public stellt im Grunde nichts anderes dar als ein Alias von var, welches in PHP 4 eingesetzt wird, um Klassenattribute festzulegen. Die Deklaration von Eigenschaften mit var wird weiterhin unterstützt, sollte aber in PHP 5 nicht verwendet werden, es sei denn, die Skripts sollen PHP 4-kompatibel sein.



 




 sponsored by

Sedo - Bei uns wird PHP großgeschrieben


VERIO - An NTT Communications Company


HighText iBusiness


Webspace-Verkauf.de


video2brain




 Premium-Partner
 Webhosting/Serverlösungen

BPI-Systeme


Premium-Partner Pixel X


Premium-Partner First Colo


Premium-Partner dogado Internet




Qozido


© 2001-2008 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt