Appearance
8.1 自定义函数语法
函数是PHP中组织代码的重要方式,用于封装可重用的代码块。
基本语法
php
function 函数名(参数1, 参数2, ...) {
// 函数体代码
return 返回值;
}示例代码
php
<?php
// 无参数无返回值的函数
function sayHello() {
echo "Hello, World!<br>";
}
// 调用函数
sayHello();
// 有参数无返回值的函数
function greet($name) {
echo "Hello, $name!<br>";
}
greet("张三");
greet("李四");
// 有参数有返回值的函数
function add($a, $b) {
$sum = $a + $b;
return $sum;
}
$result = add(5, 3);
echo "5 + 3 = $result<br>";
// 多参数函数
function calculate($num1, $num2, $operator) {
switch ($operator) {
case "+":
return $num1 + $num2;
case "-":
return $num1 - $num2;
case "*":
return $num1 * $num2;
case "/":
return $num1 / $num2;
default:
return "无效的运算符";
}
}
echo "10 + 5 = " . calculate(10, 5, "+") . "<br>";
echo "10 - 5 = " . calculate(10, 5, "-") . "<br>";
echo "10 * 5 = " . calculate(10, 5, "*") . "<br>";
echo "10 / 5 = " . calculate(10, 5, "/") . "<br>";
?>函数命名规则
- 函数名必须以字母或下划线开头
- 函数名只能包含字母、数字和下划线
- 函数名区分大小写吗?在PHP中,函数名是不区分大小写的,但建议使用一致的命名风格
- 函数名应该具有描述性,能够清晰表达函数的功能
注意事项
- 函数定义必须在函数调用之前
- 函数可以嵌套调用,但不能嵌套定义
- 函数内部可以访问全局变量,但需要使用
global关键字 - 函数内部定义的变量是局部变量,只在函数内部有效
练习
- 创建一个函数,计算两个数的乘积
- 创建一个函数,判断一个数是否为偶数
- 创建一个函数,将字符串转换为大写并返回
