Quando alguém deve usar intval e quando int [duplicado]

Esta pergunta já tem uma resposta aqui:

Existe alguma diferença em particular entre intval e casting para int - `(int) X`? 7 respostas

Qual é a melhor opção:

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

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

Existe alguma diferença entre essas duas linhas e qual deve ser usado em qual situaçã