Codice PHP:
// pure questo funziona, nonostante il notice
$s str_replace;
echo 
$s('a''z''abc'); 
Qui scrivi una costante (che non esiste) e ricevi il notice, il php la converte di suo in una stringa. Ora $s contiene una stringa che verra' interpretata come funzione nel momento in cui accodi alla stringa delle istruzioni valide. Altrimenti e' e rimarra' una stringa. Gia' e' "magico" questo fatto e non sempre puo' essere utile e/o gradito.

Forse si dovrebbe prima provare e poi dire che non si puo' e trovare una soluzione, come gia' fai tu. D'altronde le migliorie ed i servizi arrivano quando qualcuno ne sente il bisogno e le fa, non un attimo prima.

Purtroppo molti sviluppatori (e non solo php) sono piu' tesi a difendere comunque il loro operato piuttosto che aprirsi a nuove indicazioni. Questo e' il vero problema.... troppo giovani e troppo alteri pensano di avere il mondo in tasca e non si accorgono di essere solo dei moderni scrivani.