第三章 函数
函数在大多数的编程语言中都存在,在PHP中也不例外。在PHP中,函数是一段PHP代码的集合,通过调用函数就可以执行一些任务或返回一些结果。
函数可以分为用户自定义函数和系统函数,用户自定义函数是由用户自行编写实现。系统函数是 PHP 系统或扩展库内置的函数,这些函数一般已经存在,直接调用即可,使用简单的代码来实现复杂的工作,如之前常用的echo()函数就是系统函数。
3.1 系统函数
系统函数如:abs(),Max(),PI(),floor(),ceil(),round(),rand()等
<?php
echo ABS(-3);
echo "<br>";
echo max(5,6,9,12);
echo "<br>";
echo pi();
echo "<br>";
echo floor(3.12);
echo "<br>";
echo ceil(3.8);
?>
3.2 自定义函数
PHP为用户提供了自定义函数的功能,定义函数的格式如下:
function 函数名([$参数[, …]])
{
// 函数代码段
}
定义函数的关键字为function。函数名是用户自定义的名称,通常这个名称可以是以字母或下划线开头后面跟字母、下划线和数字的字符串,且不区分大小写,需要注意的是,函数名不能与系统函数或用户已经定义的函数重名。
<?php
function func($a,$b) {
if($a == $b)
echo "a等于b";
else if($a>$b)
echo "a大于b";
else
echo "a小于b";
}
func(5,6);
?>
3.3 参数的传递
如果希望函数修改外部传来的参数值,可以使用引用参数传递,只要在定义函数时在参数前面加上“&”即可。例如:
<?php
function color(&$color)
{
$color="yellow";
}
$blue="blue";
color($blue);
echo $blue;
?>
函数还可以使用默认参数,在定义函数时给参数赋予默认值,参数的默认值必须是常量表达式,不能是变量、类成员或函数调用。例如:
<?php
function book($newbook="PHP")
{
echo "I like ".$newbook;
}
book();
book("java");
?>