| |
在PHP中,函数是执行特定任务(自己认为重要的那种,需要重复使用的代码)的代码块。
它们可以接收参数,执行一系列操作,并可选择返回值(也可以不选择)。
封装需要重复使用的代码,实现通过一个函数调用一堆代码。
函数常见应用比如:您要操作一个游戏角色实现移动和动画,移动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();
在PHP中定义函数的基本语法如下:
function functionName($param1, $param2) {
// 函数体
}
/* 中文解释
function关键词 函数名称(参数1,参数2, ...){
代码内容...
}
*/
function wallet($newMoney) {
$balance = 100;
$balance = $balance + $newMoney;
echo $balance;
}
$money = 5;
wallet($money); // 输出 105
在PHP中,所有函数参数默认都是按值传递的。 这意味着函数内部对参数的修改不会影响到原始变量。
函数可以使用return
语句返回一个值。
function add($a, $b) {
return $a + $b;
}
$result = add(3, 4);
echo $result; // 输出 7
局部变量是在函数内部定义的,它们只在函数内部可见。
function exampleFunction() {
$localVar = "I am a local variable";
}
// $localVar 在这里不可访问
全局变量是在函数外部定义的,它们在全局作用域内可见。
$globalVar = "I am a global variable";
function exampleFunction() {
global $globalVar;
echo $globalVar;
}
exampleFunction(); // 输出 I am a global variable
静态变量在函数内部定义,但它们在函数调用之间保持其值。
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.
系列课程并未全部上架,处于先行测试阶段