PHP динамически типизирован - но подсказка типа была добавлена в язык - поэтому, если вы не указали параметр, вы можете передать любой тип, который вам нравится:
function something($token)
{
if (is_numeric($token)) {
// its a float, double, integer
} else {
// its a string, array, object
}
}
(с верху моегоголова Я не уверен, как обрабатываются ресурсы).
Однако если вы хотите программировать на строго типизированном языке, то (ИМХО) вам следует использовать что-то отличное от PHP