2016-10-19 103 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