This is an explanation of the video content.
 用技术延续对ACG的热爱
56

 |   | 

PHP函数

PHP中的函数

在PHP中,函数是执行特定任务(自己认为重要的那种,需要重复使用的代码)的代码块。

它们可以接收参数,执行一系列操作,并可选择返回值(也可以不选择)。

1. 为什么用它?

封装需要重复使用的代码,实现通过一个函数调用一堆代码。

函数常见应用比如:您要操作一个游戏角色实现移动和动画,移动10步,并喘气, 执行三次,代码如下:

 echo "移动10步<br>";
 echo "喘气<br>";

 echo "移动10步<br>";
 echo "喘气<br>";
 
 echo "移动10步<br>";
 echo "喘气<br>";

那用函数封装的话,只要调用3次函数即可实现输出,如下所示:

function move(){
    echo "移动10步<br>";
    echo "喘气<br>";
}


move();
move();
move();

2. 函数定义

在PHP中定义函数的基本语法如下:

function functionName($param1, $param2) {
    // 函数体
}

/* 中文解释
function关键词 函数名称(参数1,参数2, ...){
	代码内容...
}
*/

3. 参数传递

3.1 值传递

function wallet($newMoney) {
    $balance = 100;
    $balance = $balance + $newMoney;
    echo $balance;
}

$money = 5;
wallet($money);  // 输出 105

在PHP中,所有函数参数默认都是按值传递的。 这意味着函数内部对参数的修改不会影响到原始变量。

4. 返回值

函数可以使用return语句返回一个值。

function add($a, $b) {
    return $a + $b;
}

$result = add(3, 4);
echo $result; // 输出 7

5. 变量作用域

5.1 局部变量

局部变量是在函数内部定义的,它们只在函数内部可见。

function exampleFunction() {
    $localVar = "I am a local variable";
}
// $localVar 在这里不可访问

5.2 全局变量

全局变量是在函数外部定义的,它们在全局作用域内可见。

$globalVar = "I am a global variable";

function exampleFunction() {
    global $globalVar;
    echo $globalVar;
}

exampleFunction(); // 输出 I am a global variable

5.3 静态变量

静态变量在函数内部定义,但它们在函数调用之间保持其值。

function countCalls() {
    static $count = 0;
    $count++;
    echo "Function has been called $count times.";
}

countCalls(); // 输出 Function has been called 1 times.
countCalls(); // 输出 Function has been called 2 times.

函数是将常用代码封装成模块,方便复用,掌握它们对于编写清晰、高效的代码至关重要。

56 ⚙️服务端 ↦ PHP从0到1手把手教程 __ 206 字
 PHP从0到1手把手教程 #12