PHP天天學一點

php的函數php

function sayHello($name){
    $name="sdasdas";
    echo 'hello', $name;
}

sayHello("sadsad");

函數內部有一個局部做用域 函數能夠傳遞進來變量函數

函數具備默認值spa

function sayHello($name="sadsas"){
    echo 'hello', $name;
}
sayHello();

函數便默認值是可使用常量的 不可使用變量code

function sayHello($name=PAI){
    echo 'hello', $name;
}
define("PAI", "ssd");
sayHello();

函數能夠不限參數作用域

function f1(){
    $numargs = func_get_args();
    $total = 0;
    foreach ($numargs as $value) {
        $total += $value;
    }
    return $total;
}

echo f1(10);

global $GLOBALS[]均可以全局變量get

function fs(){
    global $cs;
    $cs++;
    $res++;
    unset($cs);
    unset($GLOBALS["res"]);
}

fs();
var_dump($res, $cs);

匿名函數不能先調用 後定義 由於定義匿名函數是一個語句 而不是一個結構io

匿名函數也爲局部做用域 可使用use獲取變量function

$v1 = 10;
function f1(){
    $v1 = 20;
    $GLOBALS['func1'] = function() use ($v1){
        $v1++;
        var_dump($v1);
    };
    var_dump($v1);
};

f1();
$func1();
相關文章
相關標籤/搜索