OOP - Auf Methode zugreifen funktioniert nicht

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

  • Breezzer
    antwortet
    ne, nicht vergessen...eher unaufmerksam die tutorials durchgearbeitet

    wusste garnicht, dass da auch ein $this hinmuss.


    Dankesschön, jetzt gehts und ich hab wieder was dazugelernt :P

    Einen Kommentar schreiben:


  • MTCook
    antwortet
    Re: OOP - Auf Methode zugreifen funktioniert nicht

    PHP-Code:
    function drawLine($i)
            {
                
    $this->beforeY $this->computeY(scaleX(--$i));
                
    $this->nowY $this->computeY(scaleX($i));
                
                
    imageline($graph,--$i,$this->beforeY,$i,$this->nowY,$lines); 
            } 
    Warsceinlich nur vergessen "$this->"!

    Einen Kommentar schreiben:


  • Breezzer
    hat ein Thema erstellt OOP - Auf Methode zugreifen funktioniert nicht.

    OOP - Auf Methode zugreifen funktioniert nicht

    Hallo erstmal...mein erster Thread in diesem Forum
    und ich bin mir sicher, dass ihr mir helfen könnt



    Nachdem ich mich nun dazu überwunden habe, mal mitm OOP anzufangen hab ich auch schon nen ersten Fehler...

    nachdem ich mir einiges über die ganze sache durchgelesen habe, wollt ich natürlich auch was programmieren und hab dazu diese klasse aufgestellt:

    PHP-Code:
        class valueOfY
        
    {
            var 
    $funktion;
            var 
    $height;
            var 
    $width;
            var 
    $rasterSize;
            
            function 
    scaleX($i)
            {
                if(
    $i<=($this->width/2))
                    
    $this->scaledX = -($this->width/2-$i)/$this->rasterSize;
                elseif(
    $i>($this->width/2))
                    
    $this->scaledX = ($i-$this->width/2)/$this->rasterSize;
                
                return 
    $this->scaledX;
            }

            function 
    computeY($x)
            {
                if(
    $x == 0)
                    
    $x 1;
                
                
    $this->newFunktion str_replace('x',$x,$this->funktion);
                
    $this->absoluteY = eval('return '.$this->newFunktion.';');
                
    $this->relativeY = ($this->height/2)-($this->absoluteY*$this->rasterSize);
                
                return 
    $this->relativeY;
            }
            
            function 
    drawLine($i)
            {
                
    $this->beforeY computeY(scaleX(--$i));
                
    $this->nowY computeY(scaleX($i));
                
                
    imageline($graph,--$i,$this->beforeY,$i,$this->nowY,$lines); 
            }    
        } 
    nun bekomm ich allerdings, den Fehler "Fatal error: Call to undefined function computeY() in C:\apachefriends\xampp\htdocs\gfx4fun\funktion\new\index.php on line 35"

    Zeile 35 ist die erste Zeile der methode 'drawLine'


    so rufe ich dat dingens auf:

    PHP-Code:
    $term = new valueOfY();
    $term->funktion $value;
    $term->height $height;
    $term->width $width;
    $term->rasterSize $rasterSize;
    $term->drawline($i); 

    Wie gesagt, mach das erst ab heute und der Fehler ist wahrscheinlich auch nicht allzuschwer zu finden, für diejenigen, die sich schon besser damit auskennen.

    ich vermute ja, dass da irgendwo ein public o.ä. hin muss...


    mfg
    breezzer
Lädt...
X