Kleins PHP Objekt-Problem

  1. MacTuX

    MacTuX Thread StarterMacUser Mitglied

    Mitglied seit:
    11.02.2002
    Beiträge:
    347
    Zustimmungen:
    4
    tag zusammen!

    Folgendes PHP-Problem habe ich. Zuerst mal der Code:

    PHP:
    class Test {
        var 
    $var1;
        var 
    $var2;

        function 
    Test($a$b){
            
    $this->$var1 $a;
            
    $this->$var2 $b;
        }

        function 
    Out(){
            return 
    $this->$var1.$this->$var2;
        }
    }

    $test = new Test(1,2);
    echo 
    $test->Out(); // => gibt "22" aus.

    also wenn ich das ganze nun über $test = new Test(1,2); aufrufe und mir über die Methode Out() ausgeben lasse, gibt er "22" zurück. D.h. $this->$var2 und $this->var1 enthalten beide 2. Warum? Eigentlich müsste ja "12" ausgegeben werden.

    Ich kann keinen Fehler finden und mir das auch in keiner Weise erklären. Was mache ich falsch?

    schonmal danke für die Hilfe.

    grüße markus
     
    MacTuX, 18.11.2005
  2. wegus

    wegusMacUser Mitglied

    Mitglied seit:
    13.09.2004
    Beiträge:
    14.982
    Zustimmungen:
    1.545
    PHP:

    // ist falsch:
    $this->$var1 $a

    // so ists richtig:
    $this->var1 $a
     
    wegus, 18.11.2005
  3. MacTuX

    MacTuX Thread StarterMacUser Mitglied

    Mitglied seit:
    11.02.2002
    Beiträge:
    347
    Zustimmungen:
    4
    AAAHH.. NATÜRLICH!!!! *handaufstirnklatsch* Manchmal muss einfach jemand anders mal drauf gucken um den Fehler zu finden!

    Vielen Dank!!!

    grüße markus
     
    MacTuX, 18.11.2005
Die Seite wird geladen...
Ähnliche Themen - Kleins PHP Objekt
  1. mampfi
    Antworten:
    7
    Aufrufe:
    262
  2. simusch
    Antworten:
    2
    Aufrufe:
    187
    simusch
    04.05.2017
  3. Saugkraft
    Antworten:
    27
    Aufrufe:
    1.615
  4. alex1000
    Antworten:
    5
    Aufrufe:
    358
  5. DirtyWorld
    Antworten:
    3
    Aufrufe:
    884