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
?>
===============================================================================
浙公网安备 33010602011771号