PHP第四课 了解经常使用的函数

时间:2021-05-30 23:14:04

学习概要:

一.语言结构

二.自己定义函数

三.变量作用域

四.静态变量

五.函数返回值

六.參数

七.默认參数

八.引用參数

九.可变个数函数

十.回调函数

十一.变量函数

十二.递归函数

十三.文件包括







函数分类

1.自己定义函数

2.回调函数

3.变量函数

4.递归函数



语言结构:

if()

for()

while()

switch()





echo()

print()



array()


list()

foreach()



isset()

unset()

   empty()

   

exit()

die()



include()

require()



自己定义函数:

function fun(){}



调用函数

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"){
}



可变參数



<?php



function fun(){



   echo func_num_args();//得到參数的个数

   echo array_sum(func_get_args());//得到參数的和

}



fun(2,3,4,5);

?

>





无限多參数之和:

<?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);

?>





变量函数

function fun(){}

$a="fun";

$a(2,3,4,5);



变量作用域:

1.全局变量

函数外面的变量

2.局部变量

函数内部的变量

glocalkeyword修饰后能够把局部变量变为全局变量

<?

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)运行脚本