5 votes

php Closure object : comment le lire ?

J'ai ce code mais je suis coincé...

$my_var = function (){

  return array('hello you');
};

var_dump($my_var); // returns object(Closure)#2 (0) { }

comment puis-je echo $my_var ?

Je suppose que ce serait echo $my_var[0] mais cela ne fonctionne pas.

Fatal error: Cannot use object of type Closure as array in ...

10voto

pce Points 1364

Une fermeture est une fonction. Vous devez donc l'appeler, comme ceci :

$myvar();

Depuis php5.4 avec Array Access :

 echo   $myvar()[0];

1voto

phant0m Points 8545

$my_var représente une fonction. Vous devez d'abord l'appeler pour obtenir la valeur de retour.

-1voto

Man Programmer Points 2047

Essayez print_r il imprimera le tableau ou l'objet

print_r($my_var);

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