'<a rel="nofollow" href="$1" class="bbc_link new_win" target="_blank">'
Vorrei usare la funzione urlencode()
:Come utilizzare una funzione all'interno della stringa?
'<a rel="nofollow" href="urlencode($1)" class="bbc_link new_win" target="_blank">'
... ma non posso usare questo:
'<a rel="nofollow" href="'.urlencode($1).'" class="bbc_link new_win" target="_blank">'
... perché $1
non è una variabile nella stringa ; è invece una meta-variabile in un semplice forum gratuito.
it invia http://www.test.com/out.php?out=http://www.example.com
tuo avvertimento fa eco la mia intuizione. Ma l'unico problema con questo che posso effettivamente esplicare è che è una convenzione non familiare. Classi/oggetti sono in effetti [cattive pratiche] (http://en.wikipedia.org/wiki/Poltergeist_ (computer_science)) - _in un contesto OOP_. Se 'FunctionAgent' semplifica la vita di un dev (e ogni millisecondo del tempo di esecuzione dello script non è un problema), perché non usarlo? –
@smhmic La mia regola d'oro è: attenersi a ciò che le persone si aspettano o documentare in modo verboso. È molto interessante quanto sia raro frenare le "regole" se devi scrivere una spiegazione dettagliata di quello che stai facendo, perché lo fai e quale "più pulito" si avvicina a te e lo ignori. Ma guardando questo codice di 3 anni mi rendo conto che dovrei usare 'call_user_func' –