mixed δείχνει ότι μια παράμετρος μπορεί να δεχθεί πολλαπλούς (αλλά όχι απαραίτητα όλους) τύπους.
Η gettype() για παράδειγμα θα δεχθεί όλους τους τύπους της PHP, ενώ η str_replace() θα δεχθεί μόνο strings και arrays.
Μειρκές συναρτήσεις όπως η call_user_function() ή η usort() δέχονται callback συναρτήσεις οριζόμενες από το χρήστη ως παράμετροι. Οι callback συναρτήσεις δεν μπορούν να είναι απλές συναρτήσεις αλλά επίσης object methods που περιέχουν static class methods.
Μια συνάρτηση σε PHP καλείται απλά με το όνομα της ως string. Μπορείτε να περάσετε οποιαδήποτε builtin ή οριζόμενη από το χρήστη συνάρτηση χρησιμοποιώντας exception από array(), echo(), empty(), eval(), exit(), isset(), list(), print() και unset().
Μια μέθοδος ενός αντικειμένου που έχει κάποιο στιγμιότυπο περνιέται ως array που περιέχει ένα object ως στοιχείο με index 0 και ένα όνομα μεθόδου ως στοιχείο με index 1.
Οι Static class methods μπορούν επίσης να περαστούν χωρίς να δημιουργήσουμε στιγμιότυπο ενός object αυτής της class περνώντας το όνομα της κλάσης αντί για ένα object όπως το element με index 0.