![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 81
|
![]()
Вот такой еще вопросик
Когда строка проверяется не строгим равенством на true-false, false в каком случае возвратится? Последний раз редактировалось Gen_r_questions; 17.02.2011 в 11:50. |
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
![]() Ну вот хотя бы по этим вашим true-false . Учитесь самостоятельно находить и анализировать нужную вам информацию - полно же всяких сайтов, + мануалы... Это - часть работы программиста. Книги здесь . |
|
![]() |
![]() |
![]() |
#13 | |
Пользователь
Регистрация: 13.02.2011
Сообщений: 81
|
![]() Цитата:
Код:
Код:
Код:
(там нельзя проверять строки на true - false) Последний раз редактировалось Gen_r_questions; 17.02.2011 в 16:27. |
|
![]() |
![]() |
![]() |
#14 | |||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
Вы выполняете операцию сравнения(==) - она в любом случае возвращает boolean : Цитата:
Цитата:
![]() |
|||
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#16 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
Уточнения: - когда current() возвращает текущий элемент массива - то $fruit_name становится логическим TRUE не потому что "присоединение прошло удачно", а потому что этой переменной было присвоено не-нулевое или не-пустое значение. В этом состоит неудобство использования этой функции для прохода по массиву,о чём указано в её описании: Цитата:
Так как условие цикла while стало ложным($fruit_name) - цикл прекращается. |
||
![]() |
![]() |