De fato essa função é composta de outras duas: de intval() e de abs()
São funções do PHP e provavelmente vocês os conhecem.
O que acontece? Primeiro, o número, ou string são invertidos para um número inteiro. Se o número for um número real, por exemplo, 5.23 ele retorna apenas o 5, se for uma string, por exemplo, ’25’ ele retorna o número 25. No caso da matriz, se ela é vazia a função retorna 0, e se não, retorna 1.
Não pode passar os objetos nessa função
Depois, este número passa pela função abs(), se o número for negativo ele vira positivo, e se for positivo deixe ser o mesmo.
Na documentação a função está dessa forma:
1 absint($maybeint)
A função absint($parametro) é igual abs(intval($parametro))
Alguns exemplos para compreender melhor
1 echo absint(-134) // retorna 134
2 echo absint('221') // retorna 221
3 echo absint(0) // retorna 0
4 echo absint(array(12)) // retorna 1
5 echo absint(array()) // retorna 0
6 echo absint(22.34) // retorna 22