PHP函数与其他编程语言中的函数相似。函数是一段代码,它以参数的形式接受一个输入,并进行一些处理最后返回一个值。
你可能已经看过许多函数,比如:fopen()
和fread()
等。它们是内置函数,但是PHP也可以创建自己的函数。
要使用函数,有两个部分应该清楚 -
- 创建一个PHP函数
- 调用PHP函数
使用PHP,几乎不需要创建自己的函数,因为PHP已经为不同的区域创建了1000
多个内置函数库,只需要根据需要调用它们即可。
请参阅PHP函数参考了解一整套有用的函数。
创建PHP函数
在PHP中很容易创建自己的函数。假设想创建一个PHP函数,当调用它的时候,它只会在浏览器上写一个简单的消息。以下示例创建一个名为writeMessage()
的函数,然后在创建它之后调用它。
请注意,在创建一个函数的时候,它的名字应该以关键字
function
开头,所有的PHP代码都应该放在{
和}
括号中,如下面的例子所示 -
<?php
/* 定义一个PHP函数 */
function writeMessage() {
echo "请让一让,我正在学习PHP自定义函数~!";
}
/* 调用上面函数 */
writeMessage();
?>
执行上面示例代码,将显示以下结果 -
请让一让,我正在学习PHP自定义函数~!
创建具有参数的PHP函数
可在一个函数中传递参数。这些参数在函数中像变量一样工作。以下示例使用两个整数参数并将它们求和,然后打印出来。
<?php
function addFunction($num1, $num2) {
$sum = $num1 + $num2;
echo "Sum of the two numbers is : $sum";
}
addFunction(10, 20);
?>
执行上面示例代码,将显示以下结果 -
Sum of the two numbers is : 30
PHP具有返回值函数
一个函数可以使用return
语句结合一个值或对象返回一个值。返回将停止函数的执行并将值发回给调用代码。
例如,可以使用代码:return array(1,2,3,4)
从函数返回多个值。
以下示例使用两个整数参数并将它们相加,然后将其总和返回给调用程序。 请注意,return
关键字用于从函数返回值。
<?php
function addFunction($num1, $num2) {
$sum = $num1 + $num2;
return $sum;
}
$return_value = addFunction(10, 20);
echo "Returned value from the function : $return_value";
?>
执行上面示例代码,将得到以下结果 -
Returned value from the function : 30
PHP函数参数默认值
如果函数的调用方不传递参数,可以设置一个参数为默认值。下面的函数打印hello
,以防使用中没有传递任何值给这个函数。
<?php
function printMe($param = "hello") {
print $param;
}
printMe("This is test <br/>");
printMe();
?>
执行上面示例代码,将得到以下结果 -
This is test
hello
PHP动态函数调用
可以将函数名称作为字符串分配给变量,然后像处理函数名称一样精确地处理这些变量。 以下示例描述了此行为。
<?php
function sayHello() {
echo "Hello, Bye ~<br />";
}
$function_holder = "sayHello"; // 函数的名称
$function_holder(); // 相当于调用 : sayHell()
?>
执行上面示例代码,将得到以下结果 -
Hello, Bye ~