È assolutamente possibile utilizzare la tecnica di chiamata nome stringa-funzione come indica la risposta di Overv. In molti casi di sostituzione banale si legge molto meglio di quanto le sintassi alternative come
"<input value='<?php echo 1 + 1 + foo()/bar(); ?>' />"
Hai bisogno di una variabile, perché il parser si aspetta che il $ di essere lì. È qui che la trasformazione dell'identità funziona bene come un attacco sintattico. Basta dichiarare un funzione identità, e assegnare il nome ad una variabile in ambito:
function identity($arg){return $arg;}
$interpolate="identity";
Poi si può passare qualsiasi espressione PHP valida come argomento di funzione:
"<input value='{$interpolate(1 + 1 + foo()/bar())}' />"
Il vantaggio è che si può eliminare un sacco di variabili locali banali e dichiarazioni di eco.
Lo svantaggio è che la variabile $ interpolate non rientra nello scope, quindi è necessario dichiararla ripetutamente all'interno di funzioni e metodi.
sì non è possibile. Puoi ottenere la tua risposta semplicemente provando – Ibu
Intendevi * interpolare * o * interpretare *? – hakre