函数变量作用域
函数体外定义的变量和函数体外定义的变量即使同名也是两个不同的变量,要想在函数体内使用外部定义的变量需要借助global关键字或者$GLOBALS全局变量数组。
静态变量:仅在局部函数域中存在,但是当程序离开此作用域时,其值不会消失。
static关键字
1.仅初始化一次
2.初始化时需要赋值
3.每次执行函数是该值会保留
4.static修饰的变量是局部的,仅在函数内部有效
5.可以记录函数的调用次数,从而在某些条件下终止递归
函数的参数
默认情况下,函数参数通过值传递,如果希望允许函数修改它的值,必须通过引用传递参数。
函数的返回值
值通过使用可返回的返回语句(return)返回
可以返回包括数组和对象的任意类型
返回语句会终止函数执行,将控制权教会函数调用处
省略return,返回值为NULL,不可以有多个返回值
从函数返回一个引用,必须在函数声明和指派返回值给一个变量是都是用引用运算符&
外部文件的引用
include/require语句包含并运行指定文件
如果给出路径名按照路径来寻找,否则从include_path中寻找
如果include_path中也没有,则从调用脚本文件所在的目录和当前工作目录下寻找
当一个文件被包含是,其中所包含的代码继承了include所在行的变量范围
加载过程中未找到文件include结构会报警告信息,而require会报致命错误信息
系统内置函数
时间日期函数、IP处理函数、打印处理函数、序列化及反序列化函数、字符串处理函数、数组处理函数...函数很多也常用到,没事就到官方文档上看一下,加深记忆。