Marko: Objekte und Klassen in PHP4

Hallo zusammen,

Ich habe grad rausgefunden, dass man Klassen machen kann in PHP4. Oha, dachte, das ginge nur in PHP5.

Dann muss mir aber jemand erklären, was PHP5 kann was PHP4 nicht kann. Ist es die Vererbung?

Und noch eine kleine Frage:
Wie greif ich denn auf Variabeln in Klassen zu?

Mein Versuch bisher (aber mit Fehler):

class bla {
var $test="allo welt";
}

$t=new bla();
echo $t->$test; 'Undefined Variable-Fehler

Danke & Gruss, Marko

  1. Hi,

    Wie greif ich denn auf Variabeln in Klassen zu?

    Problem bereits gelöst :o

    Marko

  2. Hallo Marko,

    Und noch eine kleine Frage:
    Wie greif ich denn auf Variabeln in Klassen zu?

    Mein Versuch bisher (aber mit Fehler):

    class bla {
    var $test="allo welt";
    }

    $t=new bla();
    echo $t->$test; 'Undefined Variable-Fehler

    Als Einstieg kann ich dir folgende Seite sehr empfehlen:
    http://de.php.net/manual/de/language.oop.php

    Dort siehst du auch, was du falsch gemacht hast: "$t->$test" muss bei dir "$t->test" heißen.
    Allgemein findet man auf der Seite http://www.php.net/ so gut wie alles, wenn man nur weiß wie man suchen soll. Das nur als Ratschlag für die Zukunft. ;-)

    Bis dann!

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html
    1. Hi,

      Als Einstieg kann ich dir folgende Seite sehr empfehlen:
      http://de.php.net/manual/de/language.oop.php

      Danke, da hab ich auch die Lösung gefunden. PHP5 unterscheidet sich von 4 also nur darin, dass es etwas weiter geht (Erben, private, public, ...)?

      Gruss, Marko

      1. Hello,

        Danke, da hab ich auch die Lösung gefunden. PHP5 unterscheidet sich von 4 also nur darin, dass es etwas weiter geht (Erben, private, public, ...)?

        PHP 5 geht ganz gewiss nicht "nur etwas weiter", sondern hat die Objektorientierung erstmals vernünftig in PHP integriert. Der Einzige Vorteil den "OOP" in PHP4 hatte, war die Abgrenzug der Namensräume.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau