Can you overload functions in PowerShell?

I want to my function to accept a string, array or some switch.

An example of what I want:

* Backup-UsersData singleUser
* Backup-UsersData @('Alice', 'Bob',
'Joe')
* Backup-UsersData -all