У меня проблема, которую я не могу решить в течение 7 часов.php-переключатель не обрабатывает переменную
это мой PHP скрипт для создания пользователя на сервере OpenFire:
$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