2012-03-14 2 views
0

방금 ​​페이스 북 응용 프로그램을 만들었습니다.이 코드에서이 이상한 문제가 발생하기까지 모든 것이 부드럽습니다.PHP 매개 변수 값이 자동으로 변경됩니다.

내 코드에서 한 곳에서 올바르게 페이스 북 그래프 API의 사용자 성을 검색하고 일부 작업에 대한 비교하지만 갑자기 경우 다른 비교 한 후 매개 변수의 값이 자동으로 변경됩니다.

$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"; 
} 
관련 문제