Подтвердить что ты не робот

Когда нужно использовать intval и когда int

Каков лучший вариант:

// Option 1:
$intValue = (int) $numericValue;

// Option 2:
$intValue = intval($numericValue);

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

4b9b3361

Ответ 1

  • intval работает медленнее, чем кастинг на int (это функция)
  • intval может принимать базу, если ее первым параметром является строка

Поскольку второй элемент действительно неясен, объективно следует сказать, что intval просто "хуже".

Однако лично мне нравится читать intval($var) лучше, чем (int)$var (последнему также может потребоваться обертка в дополнительных parens), и поскольку, если вы конвертируете в int внутри цикла, вы определенно делаете что-то неправильно, я использую intval.