tôi có chức năng này mà tuyên bố biến:làm cho các biến có sẵn bên ngoài chức năng trong 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;
}
Khi tôi vang này:
echo $image_1_width
Nó hoạt động tốt, nhưng nếu tôi làm điều đó NGOÀI chức năng nó sẽ không nhận ra sự thay đổi, thế nào tôi có thể làm cho chúng 'toàn cầu' bằng cách nào đó?
Cảm ơn
Đồng ý. Tôi khuyên bạn nên có chức năng trả về các giá trị như một mảng thay vì sử dụng globals. –
tại sao nó xấu? cung cấp cho tôi một số đối số ... –
Nếu bạn đang sử dụng globals bạn không bao giờ biết khi nào và ai sẽ sửa đổi chúng và nó phá vỡ dòng chảy của mã. Xem xét một số gợi ý trong các câu trả lời khác để tìm manh mối về cách viết lại chức năng của bạn (gợi ý: trả lại nội dung bạn cần) –