Tôi có một số mã PHP 5.3 để xây dựng một mảng được chuyển đến một khung nhìn. Đây là mã tôi có.Chuyển đổi mã với các chức năng Chưa xác định thành PHP 5.2
# 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,
),
);
Tuy nhiên vấn đề là tôi không thể sử dụng các chức năng ẩn danh trong PHP 5.2, là máy chủ tôi phải tải lên bài tập ở trường này. Khung nhìn yêu cầu các hàm gọi lại được định nghĩa để nó có thể gọi chúng.
Cách nào gọn gàng nhất để chuyển đổi mã PHP này thành không sử dụng các chức năng ẩn danh? Cảm ơn.
Khi nào và như thế nào và tại sao các cuộc gọi lại được gọi là? – deceze
@deceze Mảng này được chuyển đến một khung nhìn xử lý mảng và tạo một bảng từ dữ liệu. Các callbacks được gọi cho dữ liệu trong mỗi cột để định dạng dữ liệu. Vì vậy, nếu giá trị ô bảng là 'Thuyền' trong cột đầu tiên, chế độ xem sẽ xử lý giá trị 'Boats Tôi thực sự không muốn thay đổi chế độ xem vì tôi có rất nhiều bộ điều khiển sử dụng nó như thế này. – NeedsEducation