PHP自定义函数与参数传递

需积分: 9 1 下载量 108 浏览量 更新于2024-08-18 收藏 1.42MB PPT 举报
"PHP编程基础-函数" 在PHP编程中,函数是代码的可重用模块,它可以执行特定的任务。函数的引入旨在提高代码的可读性、可维护性和执行效率,避免了重复编写相同的代码段。PHP提供了丰富的预定义函数库,但有时我们需要创建自己的自定义函数以满足特定需求。 定义函数的格式如下: ```php function 函数名(参数….){ 函数体; } ``` 其中,`function` 是声明自定义函数的关键字,必不可少。函数名是你为该功能起的个性化名称,应遵循PHP的命名规则。参数是可选的,用于传递数据到函数内部,以便函数能够根据输入执行操作。函数体则包含了实现特定功能的代码块。 调用定义好的函数很简单,只需在需要使用的地方直接写出函数名,如果有参数,就需要按照定义时的顺序传入相应的值。例如: ```php function example($str){ echo $str . "<br>"; } example("hello"); // 调用函数,输出 "hello" $a = "world"; example($a); // 调用函数,输出 "world" ``` 对于练习题,你可以尝试以下示例: 1. 计算乘方的函数: ```php function power($base, $exponent){ return pow($base, $exponent); } echo "$base^$exponent=" . power(10, 2) . "\n"; // 输出 "10^2=100" ``` 2. 定义数组并输出季节: ```php function printSeasons($seasons){ foreach ($seasons as $season) { echo "**$season**\n"; } } $seasonArray = array("春", "夏", "秋", "冬"); printSeasons($seasonArray); ``` 在函数中,参数的传递有两种主要方式:按值传递和引用传递。 - 按值传递:函数接收的是参数值的副本,对形参的修改不会影响到实参。例如: ```php function changeValue($num){ $num += 10; } $a = 5; changeValue($a); // $a仍为5,因为changeValue函数内部修改的是副本 ``` - 引用传递:通过在参数前添加 `&` 符号,使得函数可以访问实参的原始内存地址,从而可以直接修改实参的值。例如: ```php function changeValueByReference(&$num){ $num += 10; } $a = 5; changeValueByReference($a); // $a变为15,因为函数直接修改了$a的值 ``` 理解这两种参数传递方式对于编写能够正确操作数据的函数至关重要。