Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Объясните почему код "print 4 + print 3;" выводит 35 ?
Форумы портала PHP.SU » PHP » Программирование на PHP » Объясните почему код "print 4 + print 3;" выводит 35 ?

Страниц (1): [1]
 

1. frost18 - 04 Сентября, 2013 - 10:37:05 - перейти к сообщению
Объясните почему код "print 4 + print 3;" выводит 35 ?
2. loktionov272 - 04 Сентября, 2013 - 10:40:40 - перейти к сообщению
0. print 3 (return 1)
выведет 3;
1. print 4 + 1
выведет 5;

итого: 35
(Добавление)
http://php.net/manual/en/function.print.php
Цитата:
Return Values

Returns 1, always.
3. frost18 - 04 Сентября, 2013 - 10:46:52 - перейти к сообщению
Спасибо. А пример:
echo '1'.print(2) + 3; // 511
4. loktionov272 - 04 Сентября, 2013 - 10:52:03 - перейти к сообщению
frost18 пишет:
print(2) + 3

толку от скобок здесь нет - они игнорируются. (поэтому не стоит ожидать вывода 2)
0. print 2 + 3 (return 1)
//5
1. echo '1' . 1
// 11

// 511

 

Powered by ExBB FM 1.0 RC1