【1-5】PHP中自定义函数及内部函数

前提须知:

  1. 变量的作用域:变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件
  2. global $var 是外部$var的同名引用,既然是引用就要注意引用的相关注意项,查看《【1-1】PHP中的引用与赋值
  3. $GLOBALS['var'] 是外部的全局变量$var本身
  4. 函数参数(及参数引用):默认情况下,函数参数通过值传递,如果希望允许函数修改它的值,必须通过引用传递参数
  5. 函数的引用返回:从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用运算符&
  6. 静态变量:仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失

函数引用参数例子: 

static关键字

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

 static相关例子1:


 *
 */

$count = 5;
function get_count()
{
    static $count;   //初始化没有赋值:= NULL
    return $count++; //NULL++ == 1(先输出后计算)
}

echo $count;       //5
++$count;          //$count = 6

echo get_count();  //输出NUL(不显示)
echo get_count();  //输出1(此时static $count = 2)

//输出结果:
51


函数的引用返回例子: 

内容是对慕课网视频教程《360大牛带你横扫PHP职场 全面解读PHP面试》的看后总结记录

你可能感兴趣的:(PHP基础知识)