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();