11 votes

Conversion du code avec des fonctions anonymes en PHP 5.2

J'ai du code PHP 5.3 qui construit un tableau à passer à une vue. Voici le code que j'ai.

# 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="stackoverflow.com/links/view/name/%s">%s</a>', $value, $value);
            },
            # Callback for the category link.
            function($value) {
                return sprintf('<a href="stackoverflow.com/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,
        ),
    );

Cependant, le problème est que je ne peux pas utiliser de fonctions anonymes en PHP 5.2, qui est le serveur sur lequel je dois télécharger ce travail scolaire. La vue exige que les fonctions de rappel soient définies pour pouvoir les appeler.

Quel serait le meilleur moyen de convertir ce code PHP pour qu'il n'utilise pas de fonctions anonymes ? Merci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X