Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:oop

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
php:oop [2015/04/07 13:52]
webproducer Link mit sichtbarkeit geändert zu php:sichtbarkeit
php:oop [2016/09/07 00:00] (aktuell)
Zeile 1: Zeile 1:
-===== OOP - Objektorientierte ​Programmierung in PHP 5 =====+===== OOP - objektorientierte ​Programmierung in PHP 5/7 =====
  
-Grundbegriffe der Objektorientierte Programmierung:+==== Die drei grundlegenden Regeln ==== 
 + 
 +Bei der objektorientierten Programmierung sollten diese drei grundlegenden Regeln in der angegebenen Reihenfolge beachtet werden: 
 + 
 +  - Wartbarkeit 
 +  - Wiederverwendbarkeit 
 +  - Geschwindigkeit 
 + 
 +**Wartbarkeit**\\ 
 +Der Programmcode sollte so geschrieben werden, dass sich jederzeit ein weiterer Programmierer ohne großen Zeitaufwand hierin einlesen, Fehler beeheben und auch erweitern kann. 
 +Außerdem ist bei der Programmierung zu beachten, dass man sich selbst auch nach Monaten und Jahren im eigenen Programmcode zurechtfindet. 
 + 
 +**Wiederverwendbarkeit**\\ 
 +Idealerweise wird bei der Erstellung des Codes darauf geachtet, dass dieser auch in anderen Projekten verwendbar ist. Das geht natürlich nicht mit jeder Klasse und Funktion, da die Programmierung ja individuell für das aktuelle Projekt erstellt wird. 
 +Aber es ist schon sinnvoll bei der Entwicklung die Frage im Blick zu behalten, ob der Code auch in anderen Projekte eingesetzt werden kann. 
 + 
 +**Geschwindigkeit**\\ 
 +Die Geschwindigkeit hat in dieser Aufzählung die unterste Priorität aber sollte nicht außer Acht gelassen werden. Bei der objektorientierten Programmierung wird bis zu 20 % mehr Code erzeugt, als nötig wäre. Aber dieser Overhead wird für die Einhaltung der ersten beiden Punkte in Kauf genommen. In der Regel sprechen wir hier auch nur von einem Bereich in Millisekunden,​ die durch die Abarbeitung des Overheads nötig sind. 
 + 
 +---- 
 + 
 +==== Grundbegriffe der Objektorientierte Programmierung ​====
  
   * Klasse (legt die Eigenschaften und Methoden eines Objektes fest)   * Klasse (legt die Eigenschaften und Methoden eines Objektes fest)
Zeile 12: Zeile 33:
 ---- ----
  
-  * [[Magische Methoden]] +  * [[magische_methoden|Magische Methoden]] 
-  * [[php:sichtbarkeit|Sichtbarkeit von Eigenschaften und Methoden]]+  * [[clone|Objekte klonen]] 
 +  * [[sichtbarkeit|Sichtbarkeit von Eigenschaften und Methoden]] 
 +  * [[serialize|Serialisieren von Objekten]]
  
  
  
php/oop.1428407522.txt.gz · Zuletzt geändert: 2015/12/19 00:00 (Externe Bearbeitung)