2016-10-19 35 views
0

我得到這個代碼的PHP的通知:PHP通知檢索用戶數據

注意:未定義抵消:1

我想到的是功能返回用戶,例如郵件:在這個例子中[email protected]

$userId = 1;  
getUserById($userId, 'mail'); 

    function getUserById($id, $string = '') { 
     return getUser($string, $id); 
    } 
    function getUser($id = '', $string = '') { 
     if(isLoggedIn() || $id != '') {  //If user is logged in or if id is sent 
      if($string == '') { 
       return $_SESSION['loggedIn']['fName'] . ' ' . $_SESSION['loggedIn']['lName'];  //Return logged in users first name and lastname as a string 
      } 
      else { 
       return $_SESSION['loggedIn'][$string];  //Return logged in users email as a string 
      } 
     } 
     else {  //If user is not logged in return false 
      return false; 
     } 
    } 

如果我這樣稱呼它:

getUserById($userId, 'phoneNumber'); 

該函數將返回用戶的電話號碼。

我不知道爲什麼林收到此通知,任何幫助如何解決它是讚賞! :)

+0

您是否開始了會話? –

回答

3

當您撥打getUser時,參數的順序是錯誤的。首先需要是$id,然後是$string

這是應該的:

function getUserById($id, $string = '') { 
    return getUser($id, $string); 
} 
+1

謝謝!我不知道我該如何錯過這麼簡單的事情。我從字面上搜索了幾個小時:S – larssonmartin

1

您已經getUser倒置PARAMS。 它應該是:

return getUser($id, $string); 
+0

謝謝!不能相信我錯過了這麼簡單的事情,我從字面上搜索了幾個小時:S – larssonmartin

+0

不客氣! – krasipenkov