Η PHP υποστηρίζει την έννοια των μεταβλητών συναρτήσεων. Αυτό σημαίνει πως αν ένα όνομα μεταβλητής έχει παρενθέσεις, η PHP θα ψάξει για μια συνάρτηση με το ίδιο όνομα που που της δίνει η μεταβλητή και θα προσπαθήσει να το εκτελέσει. Ανάμεσα στα άλλα πράγματα, αυτό μπορεί να χρησιμοποιηθεί για την υλοποίηση callbacks, πίνακες συναρτήσεων κ.α.
Οι μεταβλητές συναρτήσεις δε θα δουλέψουν με δομές γλώσσας όπως οι echo(), print(), unset(), isset(), empty(), include(), require() και άλλες παρόμοιες. Χρειάζετε να χρησιμοποιήσετε τη δική σας wrapper συνάρτηση για να χρησιμοποιήσετε οποιαδήποτε από τις δομές ως μεταβλητή συνάρτηση.
Μπορείτε επίσης να καλέσετε τη μέθοδο ενός αντικειμένου χρησιμοποιώντας το χαρακτηριστικό των μεταβλητών συναρτήσεων.
Δείτε επίσης τα κεφάλαια σχετικά με τα call_user_func(), μεταβλητές μεταβλητές και function_exists().