首页 > 代码库 > PHP第四课 了解常用的函数

PHP第四课 了解常用的函数

学习概要:


一.语言结构
二.自定义函数
三.变量作用域
四.静态变量
五.函数返回值
六.参数
七.默认参数
八.引用参数
九.可变个数函数
十.回调函数
十一.变量函数
十二.递归函数
十三.文件包含



函数分类
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.局部变量
函数内部的变量
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)执行脚本