/********************************************* 
函数: IsValid
功能: 判断用户是否合法
输入参数:
$pLoginName=所要判定用户的用户名
$pPassword=所要判定用户的口令
&$rUserId=如果用户合法,返回用户ID
返回值:
合法用户: 1
非法用户: 0
***********************************************/ 
function IsValid($pLoginName,$pPassword,&$rUserId)
{
require("sys_conf.inc");
require_once("DataBase.php"); $db=new DataBase($DBHOST,$DBUSER,$DBPWD,$DBNAME);
$db->SqlString="Select * from User where LoginName='$pLoginName' and Password='$pPassword' ";
$db->Query();

if (isset($db->mResultArray))
{
$rUserId=$db->mResultArray[0]->UserId;
return 1;
$db->__destruct();
}
else 
{
return 0;
$db->__destruct();
}
}
            &$rUserId  问下$rUserId前面加&是什么意思,有什么用的

解决方案 »

  1.   

    给原变量做一个引用值。请看帖子: http://www.whypad.com/posts/php-what-is-the-ampersand-preceding-variables/193/
      

  2.   

    引用, 相当于指针的用法, 但不是真正的指针$b = 1;
    当 $a = &$b ;  当$b值改变时, $a值也改变, 如用用unset($b);之后, 而$a值仍然是1, $b就没了
      

  3.   

    & 是引用的意思。类似于对象的引用。。