php 函数及内部函数1

来源:互联网 发布:win10共享设置软件 编辑:程序博客网 时间:2024/06/05 09:57

变量的作用域

变量的作用域也称变量的范围,变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的php变量只有一个单独的范围。这个单独的范围跨度同样包含了include和require引入的文件。

函数内部使用全局变量

  1. global $outer;
  2. $GLOBALS[‘outer’];

静态变量

静态变量仅在局部函数中存在,但当程序执行离开此作用域时,其值并不会消失。

static关键字

  1. 仅初始化一次;
  2. 初始化需要赋值,否则其值为null;
  3. 每次执行函数该值会保留;
  4. static修饰的变量是局部的,仅在函数内部有效;
  5. 可以记录函数的调用次数,从而可以在某些条件下终止递归;

//定义全局变量$count$count = 5;function getCount(){    static $count;    return $count++;}echo $count;//输出的是全局变量5++$count;//全局变量变成6echo getCount();//局部变量没有初始化值,所以其值为null,+在后面,值先输出null后变成1,null输出不显示echo getCount();//局部变量为1,同上//递减null值没有效果;递增null值位1;输出结果为51

函数的参数

默认情况下,函数参数是通过值传递,如果希望允许函数修改它的值,必须通过引用传递参数

 $a = 1;function myFunc($a){    $a = 2;}myFunc($a);echo $a;//1$a = 1;function myFunc(&$a){    $a = 2;}myFunc($a);echo $a;//2
原创粉丝点击