J'ai cette fonction qui déclare variables:rendre les variables disponibles en dehors de la fonction en PHP?
function imageSize($name, $nr, $category){
$path = 'ad_images/'.$category.'/'.$name.'.jpg';
$path_thumb = 'ad_images/'.$category.'/thumbs/'.$name.'.jpg';
list($width, $height) = getimagesize($path);
list($thumb_width, $thumb_height) = getimagesize($path_thumb);
${'thumb_image_' . $nr . '_width'} = $thumb_width;
${'thumb_image_' . $nr . '_height'} = $thumb_height;
${'image_' . $nr . '_width'} = $width;
${'image_' . $nr . '_height'} = $height;
}
Quand je fais écho ceci:
echo $image_1_width
Il fonctionne très bien, mais si je le fais en dehors de la fonction qu'il reconnaisse wont la variable, comment puis-je les rendre «globaux» en quelque sorte?
Merci
D'accord. Je recommande que la fonction renvoie ces valeurs sous la forme d'un tableau plutôt que d'utiliser des globales. –
pourquoi est-ce mauvais? donne moi aussi quelques arguments ... –
Si vous utilisez des globals, vous ne savez jamais quand et qui va les modifier et cela casse le flot du code. Regardez quelques-unes des suggestions dans d'autres réponses pour obtenir des indices sur la façon de réécrire votre fonction (indice: renvoyer les choses dont vous avez besoin) –