次の関数を宣言して、ディレクトリからランダムな画像を取得します。同じコードで同じ関数を使用して、別のディレクトリからランダムな画像を取得したいと考えています。さて問題は、私は$パスを変更する必要があるが、私は、私は同じ関数を2回目に使用する
宣言部分、私はそれを使用
function getImagesFromDir($path) {
$images = array();
if ($img_dir = @opendir($path)) {
while (false !== ($img_file = readdir($img_dir))) {
// checks for gif, jpg, png
if (preg_match("/(\.gif|\.jpg|\.png)$/", $img_file)) {
$images[] = $img_file;
}
}
closedir($img_dir);
}
return $images;
}
機能第二の時間を使用するときに別のパスを使用したい一方で、私は宣言の中でそれを既に使用しているということですこの方法で初めて
$root = '';
$path = 'frames/';
$imgList = getImagesFromDir($root . $path);
$img = getRandomFromArray($imgList);
どのように私はそれを別のディレクトリから画像を選択するように2回使用します。
どのように関数を呼び出していますか?このエラーは、あなたが実際にそれを再宣言しようとしているのではなく、 – billyonecan
と呼ぶのではなく、再使用することを提案していますか?上のコードのどこにでも関数を呼び出すわけではありません。 – itachi
関数を何回でも使用することはできますが、*宣言することはできません。 'function some_func(){$ do = '何か'; } some_func(); some_func(); ' – DaveRandom