2017-01-22 63 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(); 
?> 

设置变量的值,试图建立一个函数的值,使用函数的返回,但我得到的错误 - >通话对字符串的成员函数reg_valid_email()。我第一次这样做,所以我做错了什么,但不知道它是什么。 // $ mysqli是我与db的连接直接从功能

+0

这是因为'$您可以使用email'是一个字符串,而不是一个对象。 –

+0

认为你需要设置'global $ _POST;'作为函数内的第一行。 – ddlab

回答

1

变量$email必须是需要定义函数reg_valid_email的类的对象。但是,由于您的代码段没有提到任何类,只需要调用你的函数reg_valid_email像下面没有$email

reg_valid_email(); 
0

如果欧想存储函数的返回

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