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、执行脚本