函数
1. 函数名是标识符之一,只能有字母数字下划线,开头不能是数字;
函数名的命名,必须符合“小驼峰法则”FUNC(),func(),Func();
函数名不区分大小写;
函数名不能与已有函数同名,不能与内置函数名同名;
2. function_exists("func");
用于检测函数是否已经声明;
注意传入的函数名,必须是字符串格式,返回结果为true/false;
echo打印时,true为1,false不显示;
[php中变量的作用域]
1.局部变量:声明在函数内部的变量,称为局部变量,只在函数内部使用,函数外如需使用,需在函数中使用return关键字返回;
2.全局变量:声明在函数外部的变量,称为全局变量;
3.(较为常用)函数中使用变量默认使用局部变量,如果需在函数中使用全局变量,需要使用global关键字将全局变量引入使用;
函数中的变量名,如果与全局变量名重复,global之上,为函数的局部变量,global之下为函数的全局变量;
4.$GLOBALS[''] 全局数组;
$GLOBALS['a3'] 数组,是PHP给我们内置的全局数组,可以直接给数组添加值,无论在函数内外声明,均可在任何地方直接使用;eg:$GLOBALS['a3'] =10;
5.函数中使用全局变量,还有一种方式:通过给参数传参,可以在函数内部使用全局变量,但是传递以后的参数是局部变量,内部改变,外部不会改变,除非传递的参数是地址.function func($a1,&$a2){}func($a1,$a2);
(原因) $a1是局部变量,内部改变,外部不会改变,$a2也是内部变量地址,内部改变,外部也改变;
如果函数的形参,出现了取地址符号,则调用函数时,实参必须是变量,而不能是字面量 ;
eg:func($a1,$a2)对的 func($a1,2)错的
【静态变量】
静态变量:使用static关键字声明,static $num=10;
静态变量的特点:
静态变量在函数第一次加载的时候进行声明;
函数使用完不会立即释放静态变量,静态变量在整个脚本执行过程中只会声明一次;
新闻热点
疑难解答