Мне было интересно, что лучший способ приведения значения из одного типа в другой. Какой вариант мы должны использовать: intval($value); settype($value, 'int') (int)$value Все они дают одинаковый результат.
Мне интересно, почему следующий оператор в PHP возвращает true? true>=4 например, такая строка будет эхо- 1 echo true>=4; Может ли кто-нибудь объяснить мне логику этого?
Учитывая этот код PHP: // total is 71.24 (float) $value = $total * 100; var_dump($value); $valuecast = (int)$value; var_dump($valuecast); settype($value, 'int'); var_dump($value); var_dump ($ value) дает float (7124) var_dump ($ valuecast) дает int (7123) var_dump ($ value) после settype дает int (7123) Как я могу получить правильное преобразование типов?