2010-07-10 6 views
3

J'ai déclaréfonction Anonymous dans le tableau

$func = array(
    'a' => array(
     'b' => function() { 
      echo "hello"; 
     } 
    ) 
); 

J'essaie d'appeler de cette façon, mais il ne fonctionne pas

$call = $func['a']['b']; 
$call(); 

J'obtiens une erreur Erreur fatale: Nom de la fonction doit être une chaîne

Comment puis-je appeler la fonction anonyme? J'utilise PHP 5.3.

Mise à jour Cela fonctionne, j'ai juste utilisé de mauvaises clés.

+0

Oeuf. Tu m'as sacré une seconde. Vous avez presque déjoué mes plans. Tu m'as sauvé à la fin. –

Répondre

6

Ce que vous avez fait fonctionne. Essayez ceci:

<?php 
$func = array(
    'a' => array(
     'b' => function() { 
      echo "hello"; 
     } 
    ) 
); 
$call = $func['a']['b']; 
$call(); 

Voir également here.

+0

Ah, mon mauvais, j'ai utilisé de mauvaises clés quand j'ai appelé le tableau. – Codler

Questions connexes