梦入琼楼寒有月,行过石树冻无烟

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