将常用的流程和变量等程序元素放在一起组成一个固定格式加以
调用,这个固定格式称为函数。PHP提供了很多内部函数,任何时候
都可以方便地调用这些内部函数。PHP还允许用户将一大段代码声明
为一个函数,以便在程序的其他地方调用它,这样声明的函数称为自
定义函数。
调用函数意味着停止程序当前行的执行,跳转到所调用的函数中
去,在函数执行完毕以后,重新回到程序调用函数的地方继续向下进
行.
虽然PHP在很多地方对大小写要求严格,但在函数名称上却不区分
大小写,定义函数时用大写名字而调用函数时用小写名字是允许的。
函数包括有返回值和无返回值两类。
1.函数的声明
声明一个函数的语法格式如下:
function 函数名(变量表)
{ 语句序列; }
说明:
(1)function是PHP保留字,声明函数时不可缺少,表示自定义函数。
(2)函数命名规则与变量命名规则有所不同,函数名只能以英文字
母开头,不能以数字或下划线开头。第一个字母后面可以是英文字母、
数字或下划线,不能用其他符号,中文字符或空格都不行。
(3)跟在函数名后的“变量表”是一系列用逗号分隔的变量名,变量类型是
PHP支持的变量类型,变量可以预设初值或取默认值,预设初值的变量要放在没
有预设初值的变量后面,否则PHP解析函数时将出错。
(4)语法格式中语句序列又称为函数体,如果函数有返回值,要在函数体中
使用return语句将返回值传回。
(5)函数体中可以使用任何有效的PHP代码,包括其他函数或类的名字。
2.函数的返回值
在PHP中,函数的返回值可有可无,若有返回值,则返回值通过return语句
实现。返回值可以是任何类型,包括列表和对象。函数体语句执行到return时
结束函数的执行。另外,函数不能同时返回多个值,要返回多个值可以使用数
组实现
3.函数的调用
调用格式: 函数名(参数表)
说明:参数表是一系列用逗号分隔的变量或常量,外部信息通过参数传给函数。
例:声明函数和调用函数举例
<?php
function area ($r) 声明函数
{ return (3.14*$r*$r); }
$s=area(5); 调用函数
echo “This area is $s. <br>”; 输出结果
?>
说明:程序计算并输出了以5为半径的圆面积。
4. 向函数传递参数
向函数传递参数有三种方法:参数以传值方式传递给函数,参数按引
用方式传递给函数,将数组作为函数的参数。
(1)默认情况下参数以传值方式传递给函数,如果接受值的函数变量
在函数体中改变时,在函数调用中得不到体现。
例: 以传值方式向函数传递参数
<?php
function one ($x)
{ $x++; return($x); }
$a=10;
one($a);
echo “a=$a <br>”;
?>
(2)如果希望函数内部的语句能修改其参数,则应该将参数按引用方式传
递给函数,使用变量引用作参数时,提供的是存放变量的内存地址。此时,
在所调用函数的参数前面加一个&号。
例:按引用方式向函数传递参数
<?php
function one (&$x)
{ $x++; return($x); }
$a=10;
one($a);
echo “a=$a <br>”;
?>
(3)将数组作为函数的参数
例:将数组作为函数的参数
<?php
function first ($arr_x)
{ return ($arr_x[0]); }
$a=first (array(8));
echo “a=$a <br>”;
?>
说明:上面程序显示数组的第一个元素。
上一篇:php特点
下一篇:PHP语法—PHP的数据类型