php常用函数:自定义函数、回调函数、递归函数等

发布时间:2020-10-22编辑:脚本学堂
php常用函数有哪些,有关php自定义函数、回调函数、变量函数与递归函数的一些例子,以及php全局变量与局部变量、静态函数的用法等。

php函数语言结构:
if()
for()
while()
switch()
echo()
print()
array() 
list()
foreach()
isset()
unset()
empty()
exit()
die()
include()
require()

自定义函数:
 

function fun(){}

1、调用函数
fun()
 

<?php
function jiutb($num,$color){
for($i=1;$i<=$num;$i++){
for($j=1;$j<=$i;$j++){
echo "<font color='{$color}'>"."$i*$j=".($i*$j)." </font> ";
}
echo "<br>";
}
echo "<hr>";
}
jiutb(9,"#cccccc");
jiutb(10,"red");
?>

默认参数:
 

function jiutb($num=9,$color="black"){
}

2、可变参数
 

<?php
function fun(){
echo func_num_args();//得到参数的个数
echo array_sum(func_get_args());//得到参数的和
}
fun(2,3,4,5);
?>

3、无限多参数之和:
 

<?php
function fun(){
// echo func_num_args();//得到参数的个数
//echo array_sum(func_get_args());//得到参数的和
$tot=func_num_args();
$arr=func_get_args();
for($i=0;$i<$tot;$i++){
$sum+=$arr[$i];
}
echo $sum;
}
fun(2,3,4,5);
?>

4、变量函数
 

function fun(){}
$a="fun";
$a(2,3,4,5);

变量作用域:
1.全局变量
函数外面的变量

2.局部变量
函数内部的变量

glocal关键字修饰后可以把局部变量变为全局变量
 

<?php
$num=10;
function fun(){
global $num;//可以修改全局变量或者说和外面的变量同样使用
$num=20;
}
fun();
echo $num;
?>

引用参数:
1,函数内部和外部指向同一个地址
 

<?php
$num=10;
function fun(&$i){//&$i表示传的是上文的地址,要改大家一起改
$i++;
}
fun($num);
echo $num;
?>

回调函数:
是参数的一种.
一个函数的参数是另一个函数的名字,那么这个参数就叫回调函数
 

<?php
//回调函数
function sum($i,$j){
return $i+$j
}
function fun($a,$b,$k)
echo $k($a,$b);
fun(1,2,"sum");
?>

静态变量
多次调用同一个函数,静态变量可以一直跟踪下去.
 

//当调用程序的时候,统计这个函数调用了几次.
<?php
$num=0;
//静态变量
function show(){
global $num;
$num++;
echo "这是第{$num}次被调用<br>";
}
show();
show();
?>

静态变量方法:
 

<?php
//静态变量
function show(){
static $num;
$num++;
echo "这是第{$num}次被调用<br>";
}
show();
show();
show();
?>

文件包含:
1.include() 包含出错,脚本继续执行
2.require() 如果包含出错,脚本立即终止

递归函数:
函数里面调用本函数 
1.求和:
 

//递归函数
$num=100;
for($i=1;$i<=$num;$i++){
$sum+=$i;
}
echo  $sum ;


函数的调用顺序
 

show();
function show(){}
show();

6.php执行顺序
1、加载页面
2、语法检测(1.语法检测 2.加载函数)
3、执行脚本