Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Оператор switch: вопрос на засыпку... / 4 сообщений из 4, страница 1 из 1
23.12.2014, 13:33
    #38840509
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор switch: вопрос на засыпку...
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$component = 'user';
switch($component) {
    case PHP_URL_SCHEME:   case 'scheme':   $index = 'scheme';   break;
    case PHP_URL_HOST:     case 'host':     $index = 'host';     break;
    case PHP_URL_PORT:     case 'port':     $index = 'port';     break;
    case PHP_URL_USER:     case 'user':     $index = 'user';     break;
    case PHP_URL_PASS:     case 'pass':     $index = 'pass';     break;
    case PHP_URL_PATH:     case 'path':     $index = 'path';     break;
    case PHP_URL_QUERY:    case 'query':    $index = 'query';    break;
    case PHP_URL_FRAGMENT: case 'fragment': $index = 'fragment'; break;
}

Не выполняя кода, ответьте на вопрос: какое значение примет переменная index ?
...
Рейтинг: 0 / 0
23.12.2014, 14:29
    #38840600
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор switch: вопрос на засыпку...
бойан приведения типов.
...
Рейтинг: 0 / 0
23.12.2014, 16:23
    #38840807
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор switch: вопрос на засыпку...
Ну так я знаю, что дело в типе данных:
авторВ случае, если вы сравниваете число со строкой или две строки, содержащие числа, каждая строка будет преобразована в число, и сравниваться они будут как числа.
Если в процессе сравнения используется нестрогое равенство (==), то сравнение ('user' == PHP_URL_...) должно дать отрицательный результат и приведённый код должен сработать корректно.
...
Рейтинг: 0 / 0
23.12.2014, 16:28
    #38840819
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор switch: вопрос на засыпку...
автордолжно дать отрицательный результат
сфигали? у меня PHP_URL_SCHEME int(0)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Оператор switch: вопрос на засыпку... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]