Non c'è nulla che manchi dal linguaggio stesso che ti impedisce di eseguire la programmazione funzionale. L'unica cosa che manca dal runtime è l'ottimizzazione della coda, e puoi effettivamente fare un bel po 'di FP prima di superare questa limitazione.
Quello che ti farà davvero del male se proverai a fare FP in PHP è la mancanza di supporto per la libreria. È necessaria una libreria di collezioni fondamentalmente diversa, e i programmatori funzionali utilizzano funzioni di libreria più semanticamente precise in molti casi in cui i programmatori imperativi utilizzano loop incorporati e altre funzionalità linguistiche. Senza il supporto di questa libreria, tecnicamente puoi fare FP, ma dovrai reinventare molto la ruota e probabilmente non fare quello che altri programmatori riconosceranno come FP idiomatico.