php基础函数

6.php函数用法:php中的函数分为2类,一类为系统系统,该类函数可以直接使用;另一类为自定义函数。我们重点谈后者

函数的使用须先创建,后调用。只有函数被调用后,才可执行。

创建函数时,函数名不能与系统内置函数同名、也不能和已有的函数同名。只能包含字母、数字、下划线,并且不能以数字开头。【注意:在函数内部的变量与函数外的变量没有任何联系,因此,可以重名】

定义函数格式:function functionName($param1,$param2,...){

........;

return value;

}

调用函数格式:functionName(1,2,...);

当定义函数时,参数有默认值时,如果调用函数时有值传递,则默认值无效。如果调用函数时无参数传弟,则采用默认值。如下所示:

function functionArea3($radius=10){

$area = $radius*$radius*pi();

return $area;

}

//调用.这样做,大大提高函数灵活性.functionArea2(10)整体得到一个值在内存中,

echo functionArea3(20);

echo "<br/>";

带参数,有返回值的函数。尽量将函数封起来,不要修改函数内部的东西,将需要修改的东西暴露在函数体外面。

/**

* 返回多个值的函数调用:可以通过返回一个数组,然后使用list()函数构造即可

*/

function functionInfo($name,$age,$job){

//$userInfo是一个数组

//$userInfo = array($name,$age,$job);

$userInfo[]=$name;

$userInfo[]=$age;

$userInfo[]=$job;

return $userInfo;

}

//调用。print_r()是输出数组内容的函数

$arr = functionInfo("张三", 18, "学生");

print_r($arr);

echo "<br/>";

echo $arr[0];//输出数组的第一个元素

echo "<br/>";

list($xingming,$nianling,$zhiye) = functionInfo("张三", 18, "学生");

echo $xingming."今年".$nianling."岁了,他还是一个".$zhiye;

以上调用,都是按值传参。下面研究函数的引用传参。

<?php

/**

* 变量名是区分大小写的,所在$Name与$name是两个不同的变量。而函数名是不区分大小写的,那么函数调用也是不区分大小写的

*/

//按值传参

$prices = 50;

$tax = 0.5;

function functionPrices($prices,$tax){

//记住:按值传参,函数内部的变量与外部的变量没有关系

$prices = $prices + $prices*$tax;

$tax = $tax*$tax;

}

functionPrices($prices, $tax);

echo $prices; //50

echo '<br/>';

echo $tax; //0.5

echo '<br/>';

//按引用传参数

function functionPrices2(&$prices,$tax){

//记住:引用传参,外部访问到的变量,就是函数内部变量的值

$prices = $prices + $prices*$tax;

$tax = $tax*$tax;

}

functionPrices2($prices, $tax);

echo $prices; //75

echo '<br/>';

echo $tax; //0.5

?>

===============================================================================

posted on 2017-04-09 18:11  jumpgirl  阅读(164)  评论(0)    收藏  举报