PHP程序基础(三)---函数

标准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函数库中。

PHP程序基础(三)---函数,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。