2017-01-22 4 views
0
<? 
     function reg_valid_email(){ 
     if (isset($_POST['register_form_email'])) { 
      global $mysqli; 
      return $mysqli->real_escape_string($_POST['register_form_email']); 
     } 
    } 

    $email->reg_valid_email(); 
?> 

Der Versuch, den Wert einer Funktion zu setzen, die Rückkehr einer Funktion, aber ich bekomme Fehler -> Rufen Sie auf eine Elementfunktion reg_valid_email() auf Zeichenfolge. Ich mache das zum ersten Mal, also mache ich etwas falsch, kann aber nicht herausfinden, was es ist. // $ mysqli ist meine Verbindung zu dbSetzen eines Wertes der Variablen direkt aus einer Funktion

+0

Das ist, weil '$ speichern möchten email' ist eine Zeichenfolge, kein Objekt. –

+0

Ich denke, Sie müssen 'global $ _POST;' als erste Zeile innerhalb der Funktion setzen. – ddlab

Antwort

1

Die Variable $email muss ein Objekt einer Klasse sein, in der die Funktion reg_valid_email definiert werden muss. Aber da Ihr Code-Snippet jede Klasse nicht erwähnt hat, rufen Sie einfach Ihre Funktion reg_valid_email wie unten ohne $email:

reg_valid_email(); 
0

Sie verwenden können, wenn ou die Funktion Rückkehr

$email=eg_valid_email(); 
if($email!=NULL) 
{ 
Verwandte Themen