Форум русской поддержки Joomla!® CMS
05.12.2016, 14:33:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Assignments in conditions (присваивания в условиях)

 (Прочитано 228 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dmitry_stas
Профи
********

Репутация: +795/-4
Offline Offline

Сообщений: 7745



« : 13.05.2016, 01:56:43 »

Случайно наткнулся на одноименную статью на хабре. Вспомнил старенькую задачку. Не запуская код, все смогут сказать сколько var_dump`ов сработает, и что выведет каждый из них? Azn

Код:
$test=1;
var_dump($test);

if ($test=1) {
var_dump($test);
}

if ($test && $test=1) {
var_dump($test);
}

if ($test=1 && $test) {
var_dump($test);
}

var_dump($test);
Записан
Fedor Vlasenko
Профи
********

Репутация: +696/-5
Offline Offline

Пол: Мужской
Сообщений: 3820


Все начинается с Value


« Ответ #1 : 13.05.2016, 02:23:54 »

а в чем прикол?
хоть это не совсем красиво по синтаксису в условии задавать значение, но порой бываем страдаем
Код
$num = 123;
echo print $num{2}, 1;
 
Какой будет результат?
Записан
dmitry_stas
Профи
********

Репутация: +795/-4
Offline Offline

Сообщений: 7745



« Ответ #2 : 13.05.2016, 02:58:36 »

Цитировать
а в чем прикол?
да ни в чем, просто задачка такая была Azn

Цитировать
Какой будет результат?
print всегда возвращает 1 Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet