我有一個問題,我現在不能解決7個小時。php開關不處理變量
這是我創造的Openfire服務器上的用戶PHP腳本:
$f = fopen("LINK","r");
$odpoved = fread($f, 1024);
手動http://www.igniterealtime.org/projects/openfire/plugins/userservice/readme.html寫在我的變量應包含「OK」或「UserAlreadyExistsException」。當我嘗試打印$ odpoved時,它顯示出良好的效果,當我查看該頁面的源代碼時,它包含標籤,如手冊中所寫。我的問題是,我不能爲上帝的緣故找到一種方法來在開關中使用這個變量。這是它現在的樣子:
switch($odpoved){
case 'OK':
print("something");
break;
case 'UserAlreadyExistsException':
print("something2");
break;
default:
print("X");
}
fclose($f);
無論我做什麼,它總是打印默認值。我不明白它有什麼問題。我已經試過將它與帶有標籤的選項進行比較,但它沒有幫助,並且總是以默認方式結束。 請問你好嗎?感謝您的幫助,如果需要我會提供更多的細節。
什麼打印$的結果odpoved? – rullof
正如你所說,當你查看源代碼時,它將輸出和標籤一起打印出來,當然它不會在開關盒中輸出'OK'或'UserAlreadyExistsException'。 – rahul
在切換之前,執行echo intval($ odproved)。 「與」 。 intval(「UserAlreadyExistsException」)。 「與」 。 INTVAL( 「OK」);看看他們是否是相同的字符,也許有空白或什麼的。 – OBV