php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.12.2011, 12:24  
Riven
Gast
 
Beiträge: n/a
Standard Hilfe bei Getter und Setter sowie $this->

Hallo Zusammen,

ich bin Ausuzubildender Informatikkaufmann.

Nächste Woche wird eine Klausur zum Thema Objektorientierte Programmierung geschrieben. Leider behersche ich das Thema nochnicht komplett.
Daher habe ich mir ein Beispielprogramm rausgesucht und versucht die meisten Zeilen Quellcode selber mir mit Kommentaren zu erläutern.

Zum einen würde ich gerne mal einen Fachmann von euch drüberschauen lassen und mir, da ich noch leichte Verständnisschwierigkeiten bei Getter und Setter habe, dies noch erklären lassen.
Wäre super hilfreich! habe auch das Buch PHP 5 & MySQL 5 schon zur Hilfe genommen und gegoogelt aber häufig nicht konkrete und brauchbare Infos finden können.

Im Anhang könnt ihr die Datei finden..

MfG Riven
Angehängte Dateien
Dateityp: txt Neues Textdokument.txt (2,9 KB, 25x aufgerufen)
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.12.2011, 12:37  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Getter und Setter haben den Sinn die Konsistenz der Werte in Eigenschaften eines Objektes zu erhalten.

Du könntest die Eigenschaften auch von private auf public setzen.

PHP-Code:
$objekt->gehalt 5757646
Wäre dann möglich. Setter/Getter haben hier nun aber den Vorteil das eine vorherige Validierung erfolgen kann, so wie es bei setGehalt() in deinem Code geschieht. Dadurch ersparst du dir jedes mal wenn ein Objekt eine Eigenschaft verwendet die Überprüfung ob der Wert gültig ist da dies bereits beim Setzen der Eigenschaft erledigt wurde.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 10.12.2011, 14:17  
Riven
Gast
 
Beiträge: n/a
Standard

Okay, vielen Dank Sind die Kommentare denn soweit auch richtig gesetzt? Oder gibt es Kommis die hier keinen Sinn ergeben oder gar falsch sind? Ggf. würde ich es ja dann falsch lernen und das wäre garnicht gut

LG riven
  Mit Zitat antworten
Alt 10.12.2011, 15:14  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Riven Beitrag anzeigen
Oder gibt es Kommis die hier keinen Sinn ergeben
Der Sinn von Kommentaren ist die Lesbarkeit des Codes zu verbessern. Ob deine Kommentare das erfüllen kannst du dir selber beantworten.

Zitat:
Zitat von Riven Beitrag anzeigen
Ggf. würde ich es ja dann falsch lernen und das wäre garnicht gut
"Falsch" bestenfalls im Sinne der Formulierung. Z.B.:

Zitat:
/* Übergabe von Parametern an Klasse Mitarbeiter */
Es wird durch den Code zwar deutlich was du meinst, in einem anderem Kontext lies es aber sicher auch andere Schlussfolgerungen zu.

Generelles zum Posten von PHP Code:
Dafür hat das Forum spezielle BB Tags ([php]) in welche du deinen Code setzen kannst. Dann musst du nicht erst eine Datei hochladen und die Helfer diese runterladen. Außerdem wird dann Syntax Highlighting verwendet -> erleichtert das Helfen für alle beteiligten.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 10.12.2011, 18:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Anfänger, Hilfe bei Getter und Setter sowie $this->
[MOD] Titel geändert. Spart Euch bitte die „Noob“-Hinweise. Das interessiert hier niemanden.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 11.12.2011, 12:28  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von DarkGuardian
Setter/Getter haben hier nun aber den Vorteil das eine vorherige Validierung erfolgen kann, so wie es bei setGehalt() in deinem Code geschieht. Dadurch ersparst du dir jedes mal wenn ein Objekt eine Eigenschaft verwendet die Überprüfung ob der Wert gültig ist da dies bereits beim Setzen der Eigenschaft erledigt wurde.
Zudem bieten Setter/Getter einen "Schutz" der Instanz-Parameter, weshalb ich die Vewendung von private durchaus für sinnvoll halte. So ist es nur möglich, den Wert von gehalt über sie Setter-Methode zu verändern, was den Vorteil der Validierung hat, wie DarkGuardian angesprochen hat.

Ansonsten würde mich interessieren, was für eine Thematik die Klausur tatsächlich umfasst, denn mit OOP hat das noch nicht viel zu tun...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Getter & Setter in PHP Codercrush Software-Design 19 04.08.2011 00:03
Implementierung vieler Getter bzw. Setter-Methoden axelf Software-Design 28 08.06.2011 17:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum