2012-03-14 3 views
0

私はfacebookアプリケーションを作成しましたが、私のコードでこの奇妙な問題に気づくまで滑らかでした。phpパラメータの値が自動的に変更される

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 

私は完全にこの問題で失われていますが、。実行中の私のための深刻な問題を作成し、それを通過して親切に助けてください。 はあなただけ=

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

答えて

4

あなたは代入演算子はなく==を使用していない==が必要

2

ありがとうございます。

正しいコード:

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