|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.10.2011, 02:12 | #1 |
Пользователь
Регистрация: 22.05.2011
Сообщений: 28
|
if ($a=$b)
if ($a=$b) {...}
Вопрос такой. Что это значит? Если переменной а присвоить переменную b (именно присвоить, а не сравнить==), то выполнится блок? Или как? В данный момент у меня поздняя ночь. Мне не спится, из-за этого вопроса, да бы я понимаю, что я понимаю не так. Ответьте мне, да я спать пойду, а то уже 2:12 |
16.10.2011, 04:09 | #2 |
Пользователь
Регистрация: 19.07.2011
Сообщений: 70
|
блок выполнится в том случае, если $b != 0, $b != false, $b != null, во всех остальных случаях условие истинно. Если предположить, что $b всегда имеет число > 0 или строку, то это всегда истинное условие, как if(true) {...}. Так же это может быть всего лишь ошибкой программиста и не нести никакой осмысленной логики. Поэкспериментируй...
Made All in China - MAC OS...
|
16.10.2011, 04:13 | #3 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
блок выполнится
бывает очень удобно использовать PHP код:
|
16.10.2011, 04:14 | #4 | ||
Заблокирован
Форумчанин
Регистрация: 30.12.2009
Сообщений: 544
|
Бред, бред, бред.
Обычно пишут либо Цитата:
Цитата:
Почитай вот это, - http://ru2.php.net/manual/ru/languag...comparison.php.
Темы для WordPress. Русские WordPress шаблоны
|
||
16.10.2011, 04:21 | #5 |
Пользователь
Регистрация: 19.07.2011
Сообщений: 70
|
Alexei91 - вопрос был задан конкретно про if($a=$b) {...}, а не про if($a==$b) или if($a===$b) (жесткое сравнение). Я видел подобные конструкции, типа if($a=$b), пример привел Lesha, иначе могло бы выглядеть так:
Код:
Made All in China - MAC OS...
|
16.10.2011, 13:29 | #6 |
Пользователь
Регистрация: 22.05.2011
Сообщений: 28
|
PHP код:
Как я это понимаю. Пока i меньше или равно 10 выполняем блок. У нас i равно 0. Залезаем в блок. Если условие в скобочках true, то r=секретное число. i будет у нас равно уже 3. Получактся true. i++ увеличивает на 1, и теперь у нас i=4. Идем вверх. Там подподаем под условие while, идем к if. i опять присваивается 3. Опять true! и опять с песней повторяем весь цикл ваяйл, и вроде происходит зацикливание. i=4 и мы опять присваеваем ему $s=3 . А автор учебника утверждает что должно вылезти Число не найдено! Помогите разобраться. |
16.10.2011, 15:15 | #7 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
PHP код:
|
16.10.2011, 17:09 | #8 |
Пользователь
Регистрация: 22.05.2011
Сообщений: 28
|
Lesha, с break понятно. В книжном примере он есть. Только автор утверждал, что если убрать брейк, в своем примере я убрал, то должно выводится Число не найдено! Я вот и убрал и запустил, и всееее виснит браузер, и нифига не выводится Число не найдено! Или я недопонимаю. Ход своих мыслей я представил выше... Я правильно рассуждал?
Последний раз редактировалось dr.Chas; 18.10.2011 в 19:11. |
18.10.2011, 15:40 | #9 | |
Пользователь
Регистрация: 13.12.2009
Сообщений: 26
|
Цитата:
Последний раз редактировалось dr.Chas; 18.10.2011 в 19:11. |
|