php-函数,数组
自定义函数
function xxx(){
}
函数调用
xxx();
参数
function xxx($a,$b//=1){//当此括号内参数有值时,是默认参数
echo $a+$b;
}
xxx(1,1);//引用括号内的参数
可变个数参数
function xxx(){
echo func_num_args();//输出参数个数
echo array_sum(func_get_args());
//输出 数组值的和(参数类型);
}
变量函数
$a=xxx;
echo $a(4,2);
变量作用域
全局变量:全局皆可用
局部变量:局部可用(一般函数内)
global//在函数内加个global,在外面也可用
引用参数
函数内部与外部指向同一个变量的地址,改变内,外就跟着变
$a=10;//原本里外不通的
function xxx(&$i){//&获取$a的地址
$i++;
}
xxx($a//的地址)
echo $a;//从而改变$a
回调函数
一个函数的参数是另一个函数的名字,那么这个参数就叫回调函数
静态变量
多次调用同一个函数,静态变量可以一直跟踪下去
function show(){
stalc $num;
$num++
}
show();
show();
//函数内加个stalc
文件包含
include(url);当url错误则全部中止
repuire(url);错误时下面的不会中止
递归函数
函数里面调用本函数,从上到下看代码
代码:function.php
php执行过程
加载页面
语法检测(语法检测 加载函数)
执行脚本
数组自定义
$arr=array(1,2,3); 索引数组
$arr=array("name"=>"1",.....); //关联数组
数组下标
下标全是数字,如果自定义下标,字母从0开始,数字则是+1,
数组取值
输出整组
print_r($arr);
取某个值
echo $arr[下标];
数组赋值
$arr[下标]=30;
//数组赋值也可定义数组
$arr[]=1;
数组遍历
1.for循环
2.$arr['name']=10;
//从$arr取$key给$val
foreach($arr as $key=>$val){
}