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

posted on   slgkaifa  阅读(201)  评论(0)    收藏  举报

导航

< 2025年6月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12
点击右上角即可分享
微信分享提示