Schokoschabe: Call to undefined function - Unverständnis

Hallöchen zusammen.
Ich bekomme oben genannte Fehlermeldung und stehe gerade auf dem Schlauch. Sicher ist die Lösung total einfach und ich sehe den Wald vor Bäumen nicht.

Habe in einer Klasse folgende Funktion:

function validate($var){  
    if (hexdec($var)>255){  
      $var="ff";  
    }  
    if (strlen($var)==1){  
      $var="0".$var;  
    }  
    return ($var);  
  }

und benutze die Funktion in einer anderen der gleichen Klasse mittels
$r_next=validate($r_next);

Was geht hier schief?

Liebe Grüße,
Schokoschabe

  1. Hallo!

    und benutze die Funktion in einer anderen der gleichen Klasse mittels
    $r_next=validate($r_next);

    Meinst Du die Methode einer Klasse?
    Dann mußt Du entweder die Methode über die Instanzvariable aufrufen,

      
    $myOb   =  new ClassName # hier ersetzen  
    $r_next =  $myOb->validate($r_next);
    

    oder falls die Methode statisch ist:

      
      
    $r_next  =  ClassName::validate($r_next);
    

    Ciao

    GG

    --
    "If I do not seek to understand what is happening here
    - then I've got peanuts in my head!"
    (I. Hosein)
  2. Hi!

    Habe in einer Klasse folgende Funktion:
    und benutze die Funktion in einer anderen der gleichen Klasse mittels
    $r_next=validate($r_next);

    Und wie werden Instanzmitglieder angesprochen? $this gehört zum Grundlagenwissen, wenn du mit Klassen arbeitest.

    Lo!

  3. Oh *Augen roll*

    Natürlich hat es mit $r_next=$this->validate($r_next); gleich funktioniert.
    Stimmt, ist Grundlagenwissen, aber manchmal will's eben nicht so *g*
    Lieben Dank für die Antworten :)

    Grüße,
    Schokoschabe