计算机教程

函数与作用域

6 5月 , 2019  

写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名

1、函数声明和函数表达式有什么区别

函数声明:使用function关键字可以声明一个函数,声明不必放到调用的前面
//函数声明
function sayHello(){
console.log(‘hello’)
}
//函数调用
sayHello()

函数表达式:声明必须放到调用的前面
var sayHello = function(){
console.log(‘hello’);
}
sayHello()

<?php

$dir = "E:\照片\\";

//打印文件夹中所有jpg文件
function printJpg($dir,$deep = ""){
    $dirSource = dir($dir);

    while($d = $dirSource->read()){
        if($d == "." || $d == ".."){
            continue;
        }
        if(filetype($dir.$d) == "dir"){
            printJpg($dir.$d."/",$deep."--");
        }

        if(mime_content_type($dir.$d) == "image/jpeg"){

            echo $deep.$d."<br/>";
        }
    }
}

printJpg($dir);

2、什么是变量的声明前置?什么是函数的声明前置

函数声明前置:函数的声明会被提升到当前作用域的最前面,所以在该作用域的任何地方都能调用该函数

必赢娱乐棋牌 1

图片.png

  这个函数在我本地运行的时候会超时,可能是我本地图片有点多,好几十G图片。

3、arguments 是什么

在函数内部,你可以使用arguments对象获取到该函数的所有传入参数

必赢娱乐棋牌 2

必赢娱乐棋牌,图片.png


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图