程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 9個必須知道的實用PHP函數和功能

9個必須知道的實用PHP函數和功能

編輯:關於PHP編程

    即使使用 PHP 多年,也會偶然發現一些未曾了解的函數和功能。其中有些是非常有用的,但沒有得到充分利用。並不是所有人都會從頭到尾一頁一頁地閱讀手冊和函數參考!

    1、任意參數數目的函數

    你可能已經知道,PHP 允許定義可選參數的函數。但也有完全允許任意數目的函數參數的方法。以下是可選參數的例子:

    以下為引用的內容:

    // function with 2 optional arguments
    function foo($arg1 = '', $arg2 = '') {

     echo "arg1: $arg1n";
     echo "arg2: $arg2n";

    }

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

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

    現在讓我們看看如何建立能夠接受任何參數數目的函數。這一次需要使用 func_get_args() 函數:

    以下為引用的內容:

    // 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).": $vn";
     }

    }

    foo();
    /* prints nothing */

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

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

    2、使用 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
    )
    */

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved