Php参数值自动更改

时间:2012-03-14 20:26:09

标签: php facebook facebook-graph-api

我刚刚创建了一个脸书应用程序,所有内容都很平滑,直到我的代码出现这个奇怪的问题。

在我的代码中的某个位置,它正确地从Facebook图形api中检索用户性别,然后将其与某些工作进行比较,但在if else比较之后,参数值会自动更改。

$userGender = json_decode(file_get_contents('http://graph.facebook.com/'.$userId)) -> gender;
$gender = "";

echo "userGender: " . $userGender . "<br/>";
if ($userGender = "male") {
$gender = "Man";
} else if ($userGender = "female") {
$gender = "Woman";
}
echo "userGender: " . $userGender . "<br/>";
echo "gender: " . $gender . "<br/>";

上面的代码提供了以下输出(请记住此用户的真实性别是'女性'):

userGender: female //Correct output
userGender: male // Wrong output
gender: Man //Wrong output

我完全迷失了这个问题。请帮助我完成它,并在运行中为我创造严重的问题。 谢谢

2 个答案:

答案 0 :(得分:4)

您正在使用赋值运算符而不是==。

正确代码:

if ($userGender == "male") {
    $gender = "Man";
} else if ($userGender == "female") {
    $gender = "Woman";
}

答案 1 :(得分:2)

您需要==而不仅仅是=

if ($userGender == "male") {
    $gender = "Man";
} else if ($userGender == "female") {
    $gender = "Woman";
}