标准PHP发行包中有1000多个标准函数,可以通过include()函数或者require()函数包含相应函数库,即可通过函数名来调用函数。
创建函数:
<?php function splits(){ $links = array("baidu"=>"www.baidu.com","lovejava"=>"www.lovejava.cn","gp"=>"www.gp.com"); echo "<b>Online Resource</b>:<br />"; foreach($links as $title=>$link) { echo"<a href=\"http://$link\">$title</a><br />"; } } ?>
函数参数传递:
1. 按值传递参数
<?php $cost=21; $tax=0.5; function getMoney($cost,$tax){ $cost=$cost+$tax*$cost; } getMoney($cost,$tax); echo $cost; //输出为21 ?>
2. 按引用传递参数
<?php $cost=21; $tax=0.5; function getMoney(&$cost,$tax){ $cost=$cost+$tax*$cost; } getMoney($cost,$tax); echo $cost; //输出为31.5 ?>
3. 默认参数值设定
为输入的参数制定默认值
默认参数必须位于参数列表末尾且常数表达式
可以指定某个参数为可选参数,为此这些参数应放在参数列表末尾,且制定默认值为空
<?php $cost=21; $tax=0.5; $sum=5; function getMoney($cost,$tax="",$sum=""){ $cost=$cost+$tax*$cost+$sum; } getMoney($cost,"",$sum); echo $cost; ?>
4. 函数返回值
PS:function前不需加返回类型
返回多个值
原理就是把多个值封装到数组里面,然后再把数组中的值赋予list中多个变量。
<?php function multi() { $usr[]="baidu"; $usr[]="google"; $usr[]="lovejava"; return $usr; } list($name,$password,$web)=multi(); echo"Name:$name,Password:$password,Website:$web"; ?>
5. 递归函数:不赘述
6. 函数库:为了代码的重用性,将函数封装到PHP函数库中。