用function
关键字来定义 function 函数名([参数])
{ //函数体 return 结果; //返回值: }
调用函数:函数名();
形参,实参,默认值(与C语言一样)
值传递和引用传值:return关键词
如果执行了return,则return 语句后面的内容将不会被执行了
作用域:作用域:变量(常量)能够被访问的区域;
全局变量:函数外部,用户普通定义的变量;
在PHP中只允许在全局空间使用,函数内部不可以使用
局部变量: 函数内部定义的变量
只允许在函数内部使用
超全局变量: 系统定义的变量(预定义变量:$_SERVER、$_POST等)
没有访问限制,函数内外都可以访问
global关键字:能够实现局部访问,同时也可以访问全局
本质: 在函数内部和外部,对一个同名变量(全局和局部)使用同一块内存地址保存数据,从而实现共同访问。
基本语法:
global: 变量名; //不能赋值
变量名 = 值; //修改
一般不会这么用(可以使用常量 define)
静态变量:static
跨函数共享数据(一个函数被多次调用)
变量的内容与函数名相同;
变量(); 等价于 函数名();
匿名函数:
没有名字的函数
基本形式:
变量 = function()
{
函数体
};

错误处理: 错误分类:
1)语法错误:用户书写的代码不符合PHP的语法规范,语法错误会导致代码在编译过程中不通过,所以代码不会执行(Parse error) 2)运行时错误:代码编译通过,但是代码在执行的过程中会出现一些条件不满足导致的错误(runtime error) 3)逻辑错误:程序员在写代码的时候不够规范,出现了一些逻辑性的错误,导致代码正常执行,但是得不到想要的结果
错误代号:错误触发
程序运行时触发:系统自动根据错误发生后,对比对应的错误信息,输出给用户:主要针对代码的语法错误和运行时错误。
人为触发:知道某些逻辑可能会出错,从而使用对应的判断代码来触发响应的错误提示trigger_error(错误提示):
可以通过第二个参数进行严格性控制