PHP中9個必須知道的實用函數及功能應用

最新PHP中9個必須知道的實用函數及功能應用php

如下是三零網爲你們整理的最新PHP中9個必須知道的實用函數及功能應用的文章,但願你們可以喜歡!html

即便使用 PHP 多年,也會偶然發現一些不曾瞭解的函數和功能。其中有些是很是有用的,但沒有獲得充分利用。並非全部人都會從頭至尾一頁一頁地閱讀手冊和函數參考!
一、任意參數數目的函數app

你可能已經知道,PHP 容許定義可選參數的函數。但也有徹底容許任意數目的函數參數的方法。如下是可選參數的例子:
 ide


// function with 2 optional arguments
function foo($arg1 = '', $arg2 = ''){
   
    echo "arg1: $arg1\n";
    echo "arg2: $arg2\n";
   
    }函數

foo('hello', 'world');
/**
 prints:
 arg1: hello
 arg2: world
 */post

foo();
/**
 prints:
 arg1:
 arg2:
 */spa

 


 

如今讓咱們看看如何創建可以接受任何參數數目的函數。這一次須要使用 func_get_args() 函數:orm


// yes, the argument list can be empty
function foo(){
   
    // returns an array of all passed arguments
    $args = func_get_args();
   
    foreach ($args as $k => $v){
        echo "arg" . ($k + 1) . ": $v\n";
        }
   
    }htm

foo();
/**
 prints nothing
 */ci

foo('hello');
/**
 prints
 arg1: hello
 */

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

 


 

二、使用 Glob() 查找文件

許多 PHP 函數具備長描述性的名稱。然而可能會很難說出 glob() 函數能作的事情,除非你已經經過屢次使用並熟悉了它。能夠把它看做是比 scandir() 函數更強大的版本,能夠按照某種模式搜索文件。
 


// get all php files
$files = glob('*.php');

print_r($files);
/**
 output looks like:
 Array
 (
 [0] => phptest.php
 [1] => pi.php
 [2] => post_output.php
 [3] => test.php
 )
 */

 


 

 

你能夠像這樣得到多個文件:


// get all php files AND txt files
$files = glob('*.{php,txt}', GLOB_BRACE);

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

 


 

請注意,這些文件實際上是能夠返回一個路徑,這取決於查詢條件:


$files = glob('../p_w_picpaths/a*.jpg');

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

 


 

若是你想得到每一個文件的完整路徑,你能夠調用 realpath() 函數:


$files = glob('../p_w_picpaths/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\p_w_picpaths\apple.jpg
 [1] => C:\wamp\www\p_w_picpaths\art.jpg
 )
 */

轉載來自:http://www.q3060.com/list3/list117/283.html

相關文章
相關標籤/搜索