ich diese Funktion haben, die Variablen deklariert:machen Variablen außerhalb der Funktion in PHP verfügbar?
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;
}
Als ich das Echo:
echo $image_1_width
Es funktioniert gut, aber wenn ich es außerhalb der Funktion zu tun erkennen, es wird nicht die Variable, wie kann ich mach sie irgendwie "global"?
Dank
Einverstanden. Ich würde empfehlen, dass die Funktion diese Werte als ein Array zurückgibt, anstatt Globals zu verwenden. –
Warum ist es schlecht? geben Sie mir auch einige Argumente ... –
Wenn Sie Globals verwenden, wissen Sie nie wann und wer sie ändert und es bricht den Fluss des Codes. Sehen Sie sich einige der Vorschläge in anderen Antworten an, um Hinweise zu erhalten, wie Sie Ihre Funktion umschreiben können (Hinweis: Geben Sie das Zeug zurück, das Sie benötigen) –