大致归纳了一下,需要记住这几点:
1,函数使用关键字function声明,
2,函数名不区分大小写,test()与Test()是一样的。3,函数的定义和调用很随意,可以先调用后定义。
4,回调函数需要写成字符串的形式;
5,is_callable判定是否为函数,格式为:is_callable($fun);
6,字符串+(),则能当函数运行!!
7,参数按地址引用——&参数名
基本上与其他语言区别不大,个人觉得“字符串()”当函数运行特强大。
<?php
//不带参
function fun1(){
echo "fun1\n";
}
//带参
function fun2($num){
echo "fun2____$num"."\n";
}
//参数带默认值
function func3($num = 5){
echo "fun3_____$num"."\n";
}
//参数带默认值的规则:排在有默认值的参数的后面的参数,必须带默认值。
function func4($a, $b=5){
return $a+$b;
}
//回调函数
function func5($a, $b, $fun){
if(!is_callable($fun)){
return false;
}
echo "func5_______".$fun($a, $b)."\n";
}
//匿名函数,貌似偶尔会用到
$func6 = function($a){
echo "func6___________________".$a."\n";
};//这个分号不能少。。
//按地址传参
function func7(&$a){
$a = 5;
echo "func7___________".$a."\n";
}
fun1();//Fun1()也是可以的
fun2(3);
func3();
echo func4(3);
echo "\n";
func5(3,3, "func4");
$func6(3);
$num = "Func";
func7($num);
echo "Now num is $num\n";
?>