PHP actually does have some type safety, amazingly. You can declare types on function arguments:
function myFunc(ObjectType $arg1, array $arg2) { ... }
And it'll throw errors if you try to pass an argument of the wrong type.