|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.02.2011, 11:48 | #11 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 81
|
Вот такой еще вопросик
Когда строка проверяется не строгим равенством на true-false, false в каком случае возвратится? Последний раз редактировалось Gen_r_questions; 17.02.2011 в 11:50. |
17.02.2011, 12:14 | #12 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Ну вот хотя бы по этим вашим true-false . Учитесь самостоятельно находить и анализировать нужную вам информацию - полно же всяких сайтов, + мануалы... Это - часть работы программиста. Книги здесь . |
|
17.02.2011, 16:25 | #13 | |
Пользователь
Регистрация: 13.02.2011
Сообщений: 81
|
Цитата:
Код:
Код:
Код:
(там нельзя проверять строки на true - false) Последний раз редактировалось Gen_r_questions; 17.02.2011 в 16:27. |
|
17.02.2011, 17:09 | #14 | |||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Вы выполняете операцию сравнения(==) - она в любом случае возвращает boolean : Цитата:
Цитата:
|
|||
17.02.2011, 20:10 | #15 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 81
|
Мне интересно, как php обрабатывает этот
Код:
1 версия: current($array) возвращает при первой итеграции цикла apple, $fruit_name присваивается apple(тк присоединение прошло удачно, возвращ-ся true, а если бы current($array) возвратил false, то $fruit_name-у нечего было бы присоединять и operator= выдал бы false, false передался бы while и цикл прекратился бы) Или 2-ая версия: current($array) возвратил apple, $fruit_name присваивается apple, компилятор проверяет равняется ли $fruit_name true, что то вроде Код:
PS Первая версия отпадает ! Последний раз редактировалось Gen_r_questions; 17.02.2011 в 20:24. |
17.02.2011, 20:37 | #16 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Уточнения: - когда current() возвращает текущий элемент массива - то $fruit_name становится логическим TRUE не потому что "присоединение прошло удачно", а потому что этой переменной было присвоено не-нулевое или не-пустое значение. В этом состоит неудобство использования этой функции для прохода по массиву,о чём указано в её описании: Цитата:
Так как условие цикла while стало ложным($fruit_name) - цикл прекращается. |
||