首页 > 开发 > PHP > 正文

九个你必须知道而且又很好用的php函数和特点

2024-05-04 22:24:24
字体:
来源:转载
供稿:网友

下面是九个PHP中很有用的功能,不知道你用过了吗?
1. 函数的任意数目的参数
你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数
下面是一个示例向你展示了默认参数的函数:
代码如下:
// 两个默认参数的函数
function foo($arg1 = '', $arg2 = '') {

    echo "arg1: $arg1/n";
    echo "arg2: $arg2/n";

}

foo('hello','world');
/* 输出:
arg1: hello
arg2: world
*/

foo();
/* 输出:
arg1:
arg2:
*/

现在我们来看一看一个不定参数的函数,其使用到了func_get_args()方法:
代码如下:
// 是的,形参列表为空
function foo() {

    // 取得所有的传入参数的数组
    $args = func_get_args();

    foreach ($args as $k => $v) {
        echo "arg".($k+1).": $v/n";
    }

}

foo();
/* 什么也不会输出 */

foo('hello');
/* 输出
arg1: hello
*/

foo('hello', 'world', 'again');
/* 输出
arg1: hello
arg2: world
arg3: again
*/

 
2. 使用 Glob() 查找文件
很多PHP的函数都有一个比较长的自解释的函数名,但是,当你看到glob() 的时候,你可能并不知道这个函数是用来干什么的,除非你对它已经很熟悉了。

你可以认为这个函数就好scandir() 一样,其可以用来查找文件。
代码如下:
// 取得所有的后缀为PHP的文件
$files = glob('*.php');

print_r($files);
/* 输出:
Array
(
    [0] => phptest.php
    [1] => pi.php
    [2] => post_output.php
    [3] => test.php
) */
你还可以查找多种后缀名
// 取PHP文件和TXT文件
$files = glob('*.{php,txt}', GLOB_BRACE);

print_r($files);
/* 输出:
Array
(
    [0] => phptest.php
    [1] => pi.php
    [2] => post_output.php
    [3] => test.php
    [4] => log.txt
    [5] => test.txt
)
*/

你还可以加上路径:
代码如下:
$files = glob('../images/a*.jpg');

print_r($files);
/* 输出:
Array
(
    [0] => ../images/apple.jpg
    [1] => ../images/art.jpg
)
*/

如果你想得到绝对路径,你可以调用realpath() 函数:
代码如下:
$files = glob('../images/a*.jpg');

// applies the function to each array element
$files = array_map('realpath',$files);

print_r($files);
/* output looks like:
Array
(
    [0] => C:/wamp/www/images/apple.jpg
    [1] => C:/wamp/www/images/art.jpg

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表