ciao a tuttiscrivo qui perchè ho una piccola difficoltà (sottolineo che mi sono affacciato da poco alla programmazione ad oggetti in php).
ho una semplice classe "FORM" con altrettanti semplici metodi, il primo dei quali (create()mi crea semplicemente l'html di un form:
public function create($data=false) {
if(!$data) {
$html= '<form action="'.$this->azione.'" method="'.$this->method.'" />';
$html.='<h1>Nome</h1>';
$html.='
<input type="text" maxlenght="25" name="nome"></p>';
$html.='<h1>Cognome</h1>';
$html.='
<input type="text" maxlenght="25" name="cognome"></p>';
$html.='<h1>E-mail</h1>';
$html.='
<input type="text" maxlenght="35" name="mail"></p>';
$html.='
<input type="submit" value="Registrami ora" name="submit"></p>';
$html.= '</form>';
return $html;
} else {
[.......]
} else {
[...]
}
}
ebbene, return non fà il suo lavoro, mentre se lo sostituisco con echo mi stampa l'html... per quale motivo?
Fra l'altro la seguente classe l'avevo utilizzata in passato e funzionava, quindi non vorrei che mi stia sfuggendo qualcosa...
grazie in anticipo