'<a rel="nofollow" href="$1" class="bbc_link new_win" target="_blank">'
Я хотел бы использовать urlencode()
функцию:Как использовать функцию внутри строки?
'<a rel="nofollow" href="urlencode($1)" class="bbc_link new_win" target="_blank">'
... но я не могу использовать это:
'<a rel="nofollow" href="'.urlencode($1).'" class="bbc_link new_win" target="_blank">'
... потому что $1
не является переменной в строке ; вместо этого это мета-переменная в простом свободном форуме.
это отправить http://www.test.com/out.php?out=http://www.example.com
Ваше предупреждение отражает мою интуицию. Но единственная проблема с этим я действительно могу объяснить, так это то, что это незнакомое соглашение. Классы/объекты действительно [плохая практика] (http://en.wikipedia.org/wiki/Poltergeist_ (computer_science)) - _ в контексте ООП. Если 'FunctionAgent' облегчает жизнь dev (и каждый миллисекунда времени выполнения скрипта не вызывает беспокойства), почему бы не использовать его? –
@smhmic Мое золотое правило: придерживайтесь того, что люди ожидают или документально документируют. Очень интересно, насколько редко вы тормозите «правила», если вам нужно написать подробное объяснение того, что вы делаете, почему вы это делаете и какой «чище» подходит к вам и рассматривается. Но, глядя на этот трехлетний код, я понимаю, что должен использовать 'call_user_func' –