Sto cercando un'espressione regolare che identifichi accuratamente qualsiasi passaggio di tempo di chiamata PHP mediante riferimenti nel codice sorgente per facilitare la migrazione a PHP 5.3.Regexp per rilevare il passaggio del tempo di chiamata per riferimento nel codice sorgente PHP
Attualmente, ho [^=&]\s*&\s*\$
, ma questo non esclude i casi di assegnazione ($var = &$othervar;
).
Questa espressione regolare deve essere compatibile con eclipse (mi spiace, non sono sicuro di quale sia l'analisi di regexp eclipse).
Edit: Questo è un po 'più vicino (anche se un po' di un hack): (?<!([&=]\s{0,15}))&\s*\$
Beh, sarà molto più difficile ... Poiché 'array ($ var)' è valido. Quindi non sono sicuro che una regex sarà in grado di rilevarla in modo affidabile (almeno una semplice) ... – ircmaxell
Ed è per questo che ho fatto la domanda ;-) – Kenaniah