2016-05-19 2 views
0

Ich habe Probleme, ein Ergebnis von einer Funktion innerhalb einer Funktion in der gleichen Klasse zu echo.PHP Echo ein zurückgegebener Wert von einer anderen Funktion in der gleichen Klasse

class className 
    { 
     function first_function() 
     { 
      echo "Here it is: " . $this->second_function('test'); 
     } 

     function second_function($string) 
     { 
      return $string; 
     } 
    } 

, die nur zurückgibt: Irgendwelche Vorschläge

testHere it is: 

:

Here it is: 

Anlehnung an die $ string in meinem second_function() ergibt? Vielen Dank.

+1

Hallo, es ist Arbeit. Was hast du Fehlermeldung? – Iwan

+0

Was ist Ihre erwartete Ausgabe? – Chay22

+0

Ich vermute, es sollte Echo * Hier ist es: Test * ... und ich kann nicht sofort einen Grund sehen, warum es nicht würde. – CD001

Antwort

0
class className 
    { 
     function first_function() 
     { 
      echo "Here it is: " . $this->second_function('test'); 
     } 

     function second_function($string) 
     { 
      return $string; 
     } 
    } 


    $obj = new className(); 
    $a= $obj->first_function(); 
    echo $a; 
+0

es woking gut dann, was ist das Problem? –

1

als @cherryTD erwähnt, habe ich den Code zu vereinfachen. Ich verstehe, warum es nicht funktioniert hat. Sie können es hier posten, damit es jemand anderem hilft. Die zweite Funktion ist eine rekursive Funktion und das hat nicht funktioniert:

function second_function($var,$cnt) { 
    [database query] 
    if(result) { 
     $cnt++; 
     $this->second_function($var, $cnt); 
    } else { 
     return $var; 
    } 
} 

Aber das funktioniert:

function second_function($var,$cnt) { 
    [database query here] 
    if(result) { 
     $cnt++; 
     return $this->second_function($var, $cnt); 
    } else { 
     return $var; 
    } 
} 

A Rückkehr benötigt wurde, wenn die Funktion aus sich heraus aufrufen.

so:

$this->second_function($var, $cnt); 

sein musste:

return $this->second_function($var, $cnt); 

Danke für die Antworten, jeder.

Verwandte Themen