php的函数
function sayHello($name){ $name="sdasdas"; echo 'hello', $name;}sayHello("sadsad");
函数内部有一个局部作用域 函数可以传递进来变量
函数具有默认值
function sayHello($name="sadsas"){ echo 'hello', $name;}sayHello();
函数便默认值是可以使用常量的 不可以使用变量
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[]都可以全局变量
function fs(){ global $cs; $cs++; $res++; unset($cs); unset($GLOBALS["res"]);}fs();var_dump($res, $cs);
匿名函数不能先调用 后定义 因为定义匿名函数是一个语句 而不是一个结构
匿名函数也为局部作用域 可以使用use获取变量
$v1 = 10;function f1(){ $v1 = 20; $GLOBALS['func1'] = function() use ($v1){ $v1++; var_dump($v1); }; var_dump($v1);};f1();$func1();