Intereting Posts
Важно ли проверять, является ли загруженный файл фактическим файлом изображения? Вход в PHP AJAX, этот метод безопасен? Могу ли я заставить PHPUnit сбой, если код вызывает уведомление? В чем преимущество использования try {} catch {} против if {} else {} выход из системы и перенаправление сеанса в php php-код, необходимый для приложения Android, который запрашивает базу данных Соединение и запрос mysqli Включение CORS в приложении CakePHP Сеанс PhP не обновляется с использованием AJAX Попытка сохранения переменных в таблице базы данных MYSQL с использованием изображений Очень высокая задержка в первом HTTP-запросе проекта CodeIgniter PHP. Внешний класс / библиотека доступен из apache, но не из phpunit Лучший способ получить размер файла, превышающий 2 ГБ в php? Формат шифрования данных Woocommerce, хранящихся в базе данных Как извлечь текст из текстового файла .doc, docx, .xlsx, .pptx php

Функция typecasting vs для преобразования типа переменной в PHP

Есть ли разница между приведением типов и использованием функции для преобразования переменной в некоторый тип?

(float)$var VS. floatval($var)

Если есть, когда один из них должен использоваться вместо другого?

Нет никакой разницы в результирующем значении, просто:

  • (float) – это язык и очень быстрый
  • floatval() несет накладные расходы на вызов функции (минимальный, но тем не менее …)
  • floatval() как функция может использоваться способами, которые (float) не могут, например array_map('floatval', $foo)

Последнее, по моему мнению, является основной причиной существования floatval : поэтому каждая операция кастинга имеет эквивалентную функцию, которая может быть полезна при некоторых обстоятельствах.