Ho questa funzione che dichiara variabili:rende le variabili disponibili al di fuori della funzione in 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;
}
Quando mi associo questo:
echo $image_1_width
Funziona bene, ma se lo faccio fuori della funzione è solito riconoscere la variabile, come posso renderli 'globali' in qualche modo?
Grazie
concordato. Suggerirei che la funzione ritorni quei valori come una matrice piuttosto che usare i globali. –
perché è male? dammi anche degli argomenti ... –
Se stai usando i globali non sai mai quando e chi li modificherà e interromperà il flusso del codice. Guarda alcuni dei suggerimenti in altre risposte per indizi su come riscrivere la tua funzione (suggerimento: restituisci le cose che ti servono) –