Мне нужно создать колонку-систему для Wordpress с короткими кодами, что не проблема, но я пытаюсь сделать это с меньшим количеством кода.Определение функции с именем из переменной?
У меня есть массив с необходимыми данными, я прокручиваю его, создаю уникально-названную функцию и устанавливаю ее как функцию shortcode. Третий шаг - загадка. Как создать функцию из переменной.
Вот пример, как это должно быть сделано:
$data[] = "first";
$data[] = "second";
foreach($data as $key => $value) {
function $value($atts,$content) {
return '<div class="'.$value.'">'.$content.'</div>';
}
add_shortcode($value,$value);
}
Тем не менее, кажется, что это не возможно, чтобы заставить его работать, как, что в PHP. Есть ли способ сделать эту работу, поскольку я бы не хотел писать все (идентичные) функции, разделенные. Я мог бы сделать shortcode что-то вроде [col first]text[/col]
, но клиент хочет иметь разные имена для каждого из них.
создать префикс функции с `$` до сих пор не разрешен в PHP. И для lamda-стиля, точно не используется имя функции `$ value` как функция, чтобы позволить PHP решить уникальное имя. – ajreal 2010-12-05 15:44:58