|
|
|
|
echo '3' + '0.5' , print('2') + 1;
|
Result: 3.531
не могу понять логику. для начала, 3+0.5 = 3.5, остальная часть неясна(( Помогите в понимании | |
|
|
|
|
|
|
|
для: nikolayers
(09.03.2013 в 00:15)
| | http://www.php.net/manual/ru/function.echo.php | |
|
|
|
|
|
|
|
для: nikolayers
(09.03.2013 в 00:15)
| | Здесь еще надо не забывать, что print это не функция, а тоже конструкция языка и она всегда возвращает единицу. Если бы это была функция - результат был бы другой:
<?php
function pr($a){
return print $a;
}
echo '3' + '0.5' , pr('2')+1; //3.522
|
Т.к. print - не функция, то в выражении print('2') + 1, аргументом для print является не '2', а именно ('2')+1. Скобки здесь необязательны и поставлены, видимо, специально, чтобы запутать. Поэтому выводится '3', ну и, т.к. print всегда возвращает единицу echo выводит 1 в конце. | |
|
|
|
|
|
|
|
для: Igorek
(09.03.2013 в 06:31)
| | спасибо))) | |
|
|
|