'<a rel="nofollow" href="$1" class="bbc_link new_win" target="_blank">'
Je voudrais utiliser la fonction urlencode()
:Comment utiliser une fonction dans une chaîne?
'<a rel="nofollow" href="urlencode($1)" class="bbc_link new_win" target="_blank">'
... mais je ne peux pas utiliser ceci:
'<a rel="nofollow" href="'.urlencode($1).'" class="bbc_link new_win" target="_blank">'
... parce que $1
n'est pas une variable dans la chaîne ; c'est plutôt une méta-variable dans un forum gratuit et simple.
il envoyer http://www.test.com/out.php?out=http://www.example.com
Votre avertissement fait écho à mon intuition. Mais le seul problème avec ce que je peux réellement expliquer est que c'est une convention peu familière. Les classes/objets sont en effet [mauvaise pratique] (http://en.wikipedia.org/wiki/Poltergeist_ (computer_science)) - _dans un contexte de POO_. Si 'FunctionAgent' facilite la vie d'un développeur (et que chaque milliseconde de temps d'exécution du script n'est pas un problème), pourquoi ne pas l'utiliser? –
@smhmic Ma règle d'or est: s'en tenir à ce que les gens attendent ou documenter verbalement. Il est très intéressant de voir à quel point vous freinez les «règles» si vous devez écrire une explication détaillée de ce que vous faites, pourquoi vous le faites et quelles approches «plus propres» vous avez considérées et rejetées. Mais en regardant ce code de 3 ans, je me rends compte que je devrais utiliser 'call_user_func' –