|
| Autor |
Nachricht |
concorde Erfahrener [User]

Anmeldung: 09.12.06 Beiträge: 77
|
Verfasst am: 08.08.2007, 22:04 Titel: Sinn und Unsinn von OOP in PHP |
|
|
Hallo, ich befasse mich erst seit sehr kurzer Zeit mit der Objektorientierten Programmierung. Mir ist aber der Sinn dahinter noch nicht so klar. Worin bestehen die Vorteile bei Methoden, Eigenschaften und miteinander kommunizierenden Objekten?
Liegt es vielleicht auch einfach an den Beispielen die noch zu simpel sind, dass mir der Sinn verborgen bleibt? Ich habe nämlich folgenden Code erstellt:
| Code: |
<?php
class user
{
var $name = Raphi;
function wieHeißtDu()
{
$message ="Hallo, mein Name ist ".$this->name.".";
return $message;
}
}
$user=new user;
print $user->wieHeißtDu();
?>
|
Dabei könnte es doch so einfach sein...
| Zitat: |
<?php
$user="Raphi";
echo "Hallo mein Name ist $user";
?>
|
_________________ Grüße Raphi
|
|
| Nach oben |
|
 |
d4f Neuer [User]


Anmeldung: 08.08.07 Beiträge: 8 Wohnort: Luxemburg
|
Verfasst am: 08.08.2007, 22:14 Titel: |
|
|
bei deinem Beispiel hat oop keinen Sinn.
Versuch aber mal 3000 Texte mit jeweils 1Wort anders auszugeben...
wieviel leichter und uebrsichtlier wirds dann mit OOP
Ich bevorzuge einen Mischmasch aus beidem - je nach EInsatzweck _________________ Kostenlose Domain, Webspace, GameServer oder Teamspeak?
Gibts bei sponsoring4ads.net!
USt-IdNr: DE251617381 Inhaber: M. Kutzner
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1328 Wohnort: Irgendwo i ...
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1276 Wohnort: Ostfildern ...
|
Verfasst am: 09.08.2007, 18:39 Titel: |
|
|
Das ist ja im Prinzip nur was fürs Auge.
Es ist ja nicht umständlicher jede Funktion zu schreiben, oder alle in eine Klasse zu packen, oder?
(Hoffe das ihr versteht was ich meine, ich kenn mich mit OOP noch nicht aus in php) _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1328 Wohnort: Irgendwo i ...
|
Verfasst am: 09.08.2007, 19:11 Titel: |
|
|
Es ist schon einfacher, weil du z.B. ja die Klasse db brauchst... Oder jedenfalls Datenbank funktionen...
Und dann kannst du ein construct machen:
| Code: | class test
{
var $db;
function __construct()
{
global $db;
$this->db = $db;
}
} |
Nun kannst du die Funktionen der Klasse db überall in der Klasse test verwenden. Eine weiter Möglichkeit, wäre die test Klasse als Sohnklasse von db zu definieren:
| Code: | class test expends db
{
} |
Nun hast du die db-Klassen-Funktionen (db-Methoden) in der Klasse test, ohne weiteren Aufwand integriert.
Macht doch Sinn, oder? _________________
Deihro Internet Programming - Ihre Webseite zu angenehmen Konditionen
Sie suchen eine TemplateEngine? Klicken Sie!
|
|
| Nach oben |
|
 |
concorde Erfahrener [User]

Anmeldung: 09.12.06 Beiträge: 77
|
Verfasst am: 09.08.2007, 19:20 Titel: |
|
|
Danke für eure Antworten. Dann werd ich mich mal etwas einarbeiten und bei komplexeren Problemen über OOP freuen.  _________________ Grüße Raphi
|
|
| Nach oben |
|
 |
maject User [User]

Anmeldung: 22.03.06 Beiträge: 13
|
Verfasst am: 09.08.2007, 21:38 Titel: |
|
|
Hallo,
genau diese Frage habe ich mich auch gestellt und OOP ziemlich lange vor mich hergeschoben. Dann habe ich mir aber doch mal ein Buch gekauft und mich gezwungen. Heute, nur ein halbes Jahr später bastle ich selten Sachen ohne OOP.
Das ganze mit dem Objekten sieht zunächst etwas komplizierter aus, als es mit normalen Funktionen zu realisieren. Jedoch liegt der große Vorteil im OOP an den Zusatzfunktionen, sprich Vererbung, Kapselung und spezielle Methoden.
Ich habe das Buch "Professionelle PHP 5 - Programmierung". Dort hat es bei mir Klick gemacht! Vielleicht möchtest du mal Probelesen:
http://www.professionelle-softwareentwicklung-mit-php5.de/erste_auflage/oop.foundations.motivation.html
Mit Grüßen matze
|
|
| Nach oben |
|
 |
|
|