Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
<?php
$a = 10 / 5;
$b = 7 / 2;
$c = (int) '12 apples';
var_dump($a, $b, $c);int(2) float(3.5) int(12)
- Ждать
float(2), будто/всегда даётfloat: в PHP/с двумяintвозвращаетintпри делении нацело иfloat, только когда остаётся дробная часть. - Ждать от
(int) '12 apples'нуля или ошибки: приведение читает цифры в начале строки, отбрасывает остальное и молча даёт 12.
- Что напечатают
var_dump(10 / 4)иvar_dump(intdiv(10, 4))? - Что произойдёт с
'12 apples' + 1вместо приведения и с'apples' + 1?