2013-10-06 88 views
-3

我在php中得到了這段代碼: 我的$ errors的目的是當我在php中執行它們時顯示錯誤。 但不幸的是它說,$錯誤不是一個定義的變量..怎麼回事?有人可以幫助我嗎?未定義的變量print_r

if (empty($username) === true || empty($password) === true) 
{ 
    $errors[] = 'You need to enter a username and password'; 
} 

else 
{ 
    //here 
} 

print_r ($errors); 

}

,我得到這個錯誤..

Notice: Undefined variable: error in C:\xampp\htdocs\shaven\login.php on line 28 

我想知道如何解決呢?

+3

的通知說'error',但你的變數是'$錯誤'。確保檢查拼寫。 – Sean

+1

@Amal - 謝謝先生!我非常感謝你的答案..它的工作原理! :D –

回答

3

如果您$username$password是不是空的,那麼你的if塊中的代碼將不會被執行,$errors不會被定義。在這種情況下,您只需要嘗試print_r()未定義的變量。

初始化$errors與空數組在進行比較之前:

$errors = array(); 

而且做print_r()之前,請確保數組不爲空:

if (!empty($errors)) { 
    print_r($errors); 
} 
+2

啊,你打我吧,+1 – Joren