Login  Regeln Aktuelles Datum und Uhrzeit: 08.10.2008, 11:04  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Sinn und Unsinn von OOP in PHP

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
concorde
Erfahrener [User]
Erfahrener



Anmeldung: 09.12.06
Beiträge: 77

BeitragVerfasst am: 08.08.2007, 22:04    Titel: Sinn und Unsinn von OOP in PHP Antworten mit Zitat

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
Private Nachricht senden
d4f
Neuer [User]
Neuer



Anmeldung: 08.08.07
Beiträge: 8
Wohnort: Luxemburg

BeitragVerfasst am: 08.08.2007, 22:14    Titel: Antworten mit Zitat

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
Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
eforium
Bekannter [Mod]
Bekannter



Anmeldung: 20.01.06
Beiträge: 1328
Wohnort: Irgendwo i ...

BeitragVerfasst am: 09.08.2007, 17:41    Titel: Antworten mit Zitat

OOP ist bei grösseren Datenmengen (eben, 1000 Sätze aus 10000 verschiedenen Wörtern mit je 8 Wörter) schneller als sonst. Ausserdem macht es vieles übersichtlicher.

Wenn du folgenden Code hast:
Code:

$userid = user_getuserid();
$username = user_getusername();


machst du der übersichtlichkeit lieber folgendes draus:
Code:

$userid = $user->getUserID();
$username = $user->getUserName();

_________________
Deihro Internet Programming - Ihre Webseite zu angenehmen Konditionen
Sie suchen eine TemplateEngine? Klicken Sie!


Nach oben
Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
benjam4
Bekannter [Mod]
Bekannter



Anmeldung: 17.05.06
Beiträge: 1276
Wohnort: Ostfildern ...

BeitragVerfasst am: 09.08.2007, 18:39    Titel: Antworten mit Zitat

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 Smilie
____________________________________
Eine Signatur sie alle zu knechten


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
eforium
Bekannter [Mod]
Bekannter



Anmeldung: 20.01.06
Beiträge: 1328
Wohnort: Irgendwo i ...

BeitragVerfasst am: 09.08.2007, 19:11    Titel: Antworten mit Zitat

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
Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
concorde
Erfahrener [User]
Erfahrener



Anmeldung: 09.12.06
Beiträge: 77

BeitragVerfasst am: 09.08.2007, 19:20    Titel: Antworten mit Zitat

Danke für eure Antworten. Dann werd ich mich mal etwas einarbeiten und bei komplexeren Problemen über OOP freuen. Smilie
_________________
Grüße Raphi


Nach oben
Private Nachricht senden
maject
User [User]
User



Anmeldung: 22.03.06
Beiträge: 13

BeitragVerfasst am: 09.08.2007, 21:38    Titel: Antworten mit Zitat

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
Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Was macht denn nun wirklich Sinn ??? Windsurfer Suchmaschinen/Promotion 11 12.11.2006, 14:29 Letzten Beitrag anzeigen
Keine neuen Beiträge macht das Sinn freumichschon Einsteigerforum 4 09.10.2006, 23:42 Letzten Beitrag anzeigen
Keine neuen Beiträge macht die Sache mit den Toplisten übe... Mandragora Einsteigerforum 4 17.07.2006, 17:05 Letzten Beitrag anzeigen
Keine neuen Beiträge CSS-Filter: Sinn oder Unsinn? Andreas Schroth HTML & CSS 4 04.04.2005, 14:12 Letzten Beitrag anzeigen
Threadübersicht