OOP - Verständnisprobleme

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • OOP - Verständnisprobleme

    Habe ein Problem mit der OOP von PHP. Kurz ich bin java programmierer und irgendwie verstehe ich was falsch.
    Ich habe eine Klasse wo ich mit set-Methode Werte setze und und mit getMethoden werte hole. Jedoch funktioniert das nicht!!!!
    warum? denke ich etwa falsch?

    <?php
    class TestYear
    {
    var $year;
    var $day;

    function setDay($data){
    $this->$day=$data;
    }

    function setYear($data2){
    $this->$year=$data2;
    }

    function getYear(){
    return $year;
    }

    function getDay(){
    return $this->$day;
    }
    }
    ?>

    -------------------------------------- test der Klasse-----------------
    <?

    require('TestYear.php');

    $var = new TestYear();

    $var->setYear("1970");
    $var->setDay("Monday");
    echo ("Year : ");
    echo $var -> getYear();
    echo ("<br>");
    echo ("Day : ");
    echo $var -> getDay();
    echo ("<br>");

    ?>

    -------------------------------------------Ergebniss------------------------

    Year :
    Day : Monday

    Vielleicht kann ja jemand helfen
    gruss
    Micha

  • #2
    return $this->year

    und das
    echo $var -> getDay();
    dir ein "Monday" bringt, wage ich zu bezweifeln
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      Welcome, erst lesen und befolgen.

      http://www.php-resource.de/forum/sho...threadid=50454

      Kommentar


      • #4
        http://www.professionelle-softwareen...g-mit-php5.de/

        Damit wirst du was anfangen können .

        Und noch eine kleiner Erklärung zu Klassen :

        du greifst auf Variablen in der Klasse mit $this zu :

        PHP-Code:
        class dieter {
         private 
        $singen "Röhr!";
         
         public function 
        jaulen(){
          return 
        $this->singen;
         }
        }

        $saenger = new dieter;

        echo 
        $saenger->jaulen(); 

        Kommentar

        Lädt...
        X