Tengo esta función que declara variables:hacer que las variables estén disponibles fuera de la función 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;
}
Cuando me hago eco de esto:
echo $image_1_width
Funciona bien, pero si lo hago fuera de la función no lo puedo reconocer la variable, ¿cómo puedo hacerlos 'globales' de alguna manera?
Gracias
De acuerdo. Recomiendo que la función devuelva esos valores como una matriz en lugar de usar globales. –
¿por qué es malo? dame algunos argumentos también ... –
Si usas globales, nunca sabes cuándo y quién los modificará y se rompe el flujo del código. Mire algunas de las sugerencias en otras respuestas para obtener pistas sobre cómo reescribir su función (sugerencia: devuelva lo que necesita) –