J'essaie de faire un usort en PHP, mais je ne peux pas accéder aux variables globales à l'intérieur d'une fonction usort.ne peut pas accéder à des variables globales dans une fonction usort?
J'ai simplifié mon code jusqu'à os nus pour montrer ce que je veux dire:
$testglobal = 1;
function cmp($a, $b) {
global $testglobal;
echo 'hi' . $testglobal;
}
usort($topics, "cmp");
En supposant que le usort s'exécute deux fois, mes attentes est ce sera la sortie:
hi1hi1
lieu , ma sortie est:
hihi
J'ai lu le manuel (http://us.php.net/usort) et je ne vois pas l imitations sur l'accès aux variables globales. Si j'affecte l'usort à une variable que j'écoute, il en sort 1, donc l'usort fonctionne bien (en plus, il y a tous ces "hi"). Je fais quelque chose d'incroyablement stupide ici? Si non, y a-t-il une solution de contournement?
Non, j'ai essayé, mais merci de le suggérer! :-) – bobbyh