OOP - Auf Methode zugreifen funktioniert nicht

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Breezzer
    replied
    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

    Leave a comment:


  • MTCook
    replied
    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->"!

    Leave a comment:


  • 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
Working...
X