PHP 函数
函数(function)是指一段完成指定任务的已命名代码块,无论调用函数多少次,都只需要为页面编译一次,不用重新编译。
自定义函数
自定义函数格式
1 2 3 4 5
| <?php function name() { // 函数代码块 } ?>
|
自定义函数的执行与调用!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <?php function one(){ $a = 1; $b = 1; if($a == $b) { echo "Hello,world"; } } one(); ?> </body> </html>
|
自定义函数参数
1 2 3 4 5
| <?php function name(Parameter) { // 函数代码块 } ?>
|
或
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <?php function one($a) { echo "$a Hello"; echo "<br>"; } one("嘿嘿"); one("hey"); ?> </body> </html>
|
参数的传递
引用方式传递 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <?php function one(&$a) { $a = 10; } $two; one($two); echo "$two"; ?> </body> </html>
|
默认的情况下,函数是通过值来进行传输的,此时如果想改变传递参数,可通过在定义函数时参数前面加上“&”即可
默认参数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <?php function one($a="Hello,world") { echo "$a"; } one(); ?> </body> </html>
|
函数变量作用域
函数变量作用域即函数内的变量外部无法访问,而只能访问函数外的变量,所以被称之为函数变量作用域
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <?php $a = 1; // 函数外的变量 function one() { $a = 10; // 函数内的变量 } one(); echo "$a"; ?> </body> </html>
|
函数的返回值
在函数声明时,使用return方法可立即结束函数的运行,则返回调用函数的第一条语句执行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <!DOCTYPE html> <html> <head> <title>demo</title> </head> <body> <?php function one($a=1) { echo "$a"; return; // 输出$a 变量后结束运行,美其名曰返回值。 echo "Hello,world"; } one(); ?> </body> </html>
|
⬅️ Go back