2017-01-22 59 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) 
{