У меня есть код PHP 5.3, который строит массив, который нужно передать в представление. Это код, который у меня есть.
# Select all this users links.
$data = $this->link_model->select_user_id($this->user->id);
if (count($data) > 0) {
# Process the data into the table format.
$table = array
(
'properties' => array
(
'delete_link_column' => 0,
),
'callbacks' => array
(
# Callback for the name link.
function($value) {
return sprintf('<a href="/links/view/name/%s">%s</a>', $value, $value);
},
# Callback for the category link.
function($value) {
return sprintf('<a href="/category/view/name/%s">%s</a>', $value, $value);
},
# Callback for the creation date.
function($value) {
return date('jS M Y', $value);
},
# Callback for the delete link.
function($value) {
return sprintf('<a href="links/delete/name/%s">delete</a>', $value);
},
),
'columns' => array
(
'name', 'category', 'creation date',
),
'data' => array
(
),
'sorting' => array
(
'sort' => false,
),
);
Однако проблема в том, что я не могу использовать анонимные функции в PHP 5.2, который является сервером, я должен загрузить эту учебную программу. Для просмотра требуются функции обратного вызова, которые можно определить, чтобы они могли их вызвать.
Каким будет самый простой способ конвертировать этот PHP-код, чтобы не использовать анонимные функции? Спасибо.