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
выведет 3;
1. print 4 + 1
выведет 5;
итого: 35
(Добавление)
http://php.net/manual/en/function.print.php
Цитата:
Return Values
Returns 1, always.
Returns 1, always.
3. frost18 - 04 Сентября, 2013 - 10:46:52 - перейти к сообщению
Спасибо. А пример:
echo '1'.print(2) + 3; // 511
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