PHP的真正的力量来自它的功能; 它拥有超过1000的内置功能。
PHP用户定义函数
除了内置的PHP函数,我们可以创建自己的功能。
一个功能是,可以反复在程序中使用的语句块。
当页面加载函数不会立即执行。
函数将通过对函数的调用来执行。
在PHP中创建一个用户定义函数
用户定义的函数声明开头的单词"function" :
句法
function 注意:函数名都以字母或下划线开始(not a number) 。 提示:给功能反映函数做些什么名字!
函数名是不区分大小写。
在下面的例子中,我们创建了一个名为函数" writeMsg() " 。 开口大括号( { )表示该功能代码的开头和右大括号( } )表示该功能的结束。 功能输出"Hello world!" 。 要调用的函数,只写它的名字:
PHP函数参数
信息可以通过参数传递给函数。 一种说法是,就像一个变量。
参数是函数名之后指定,在括号内。 只要你想,你可以添加任意多的参数,只需用逗号将它们分开。
下面的例子有一个参数的函数($fname) 当familyName()函数被调用,我们也沿着一个名称传递(eg Jani) ,该名称使用功能,输出几个不同的名字里面,但平等的姓氏:
例
<?php
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?> 运行示例» 下面的例子有两个参数的函数($fname and $year) :
例
<?php
function familyName($fname, $year) {
echo "$fname Refsnes.
Born in $year <br>";
}
familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?> 运行示例»
PHP默认参数值
下面的例子演示了如何使用默认参数。 如果我们调用函数setHeight()不带参数它采用默认值作为参数:
例
<?php
function setHeight($minheight = 50) {
echo "The height is :
$minheight <br>";
}
setHeight(350);
setHeight(); // will use
the default value of 50
setHeight(135);
setHeight(80);
?> 运行示例»
PHP函数 - 返回值
为了让函数返回一个值,使用return语句:
例
<?php
function sum($x, $y) {
$z = $x + $y;
return $z;
}
echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) .
"<br>";
echo "2 + 4 = " . sum(2, 4);
?> 运行示例»