我正在使用 php 构建一个图片库。我使用的代码是这样的:
function ImageBlock() {
$dir = 'img-gallery';
$images = scandir($dir);
$classN = 1;
foreach ($images as $image) {
if ($image != '.' && $image != '..') {
echo '<img class="image' . $classN . '" src="img-gallery/' . $image . '" width="300px"
height="300px">';
}
$classN++;
}
}
如果我在另一个文件中调用这个函数,它就可以工作。我的问题是,如果我使用下面的 cose,将变量声明为函数之外......它不再起作用了:
$dir = 'img-gallery';
$images = scandir($dir);
function ImageBlock() {
$classN = 1;
foreach ($images as $image) {
if ($image != '.' && $image != '..') {
echo '<img class="image' . $classN . '" src="img-gallery/' . $image . '" width="300px"
height="300px">';
}
$classN++;
}
}
为什么,我的意思是在我所知的外部声明的变量应该具有全局范围,并且应该可以从函数内部访问。不是这样吗?