PHP OOP
Hej, jeg har et spørgsmål ang. OOP, og kalde en funktion inde i en funktion.jeg forsøger at kalde følgende :
return $this->clean($id); men output er blankt. $id er tidligere defineret til "test@test.com", og hvis jeg bare udskriver return $this->id; så for jeg også test@test.com udskrevet.. men det går altså galt den anden vej, kan ikke umiddelbart se hvad der skulle gå galt. Koden er som følger. Et eller andet går galt i clean-funktionen? eller kalder jeg det forkert? er relativ ny inden for OOP.
public function __construct() {
$this->id = "test@test.com";
}
public function get_question_avg() {
$query = sprintf("SELECT * FROM average WHERE userID = '%s'", $this->clean($id));
$result = mysql_query($query) OR die('Cannot perform query!');
return $this->clean($id);
}
public function game() {
$output = $this->get_question_avg($id);
return $output;
}
public function clean($input) {
return mysql_real_escape_string($input);
}