OOP - Auf Methode zugreifen funktioniert nicht

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

  • 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

  • #2
    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->"!

    Kommentar


    • #3
      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

      Kommentar

      Lädt...
      X