php基础:函数、变量作用域

1.函数

分为内置函数和自定义函数,用户定义的函数声明以单词 "function" 开头

此外:

函数名能够以字母或下划线开头(而非数字)。

函数名对大小写不敏感。

函数名应该能够反映函数所执行的任务

php 复制代码
<?php
function helloWorld(){
    echo "Hello World!";
}
helloWorld();

function getname($name){//带参数的函数
    return $name;
}
echo getname('liming');

$a=function () {//匿名函数,一般赋值给一个形参
    return 'liming2';
};
echo $a();

?>

回调函数

指调用函数的时候将另一个函数作为参数传递到调用的函数中,而不是传递一个普通的变量作为参数,使用回调函数是为了可以将一段自己定义的功能传到函数内部使用。

php 复制代码
//回调函数
function getname2($name)
{
return $name;
}
echo call_user_func('getname2','liming123');

2.变量作用域

在 PHP 中,可以在脚本的任意位置对变量进行声明。

变量的作用域指的是变量能够被引用/使用的那部分脚本。

PHP 有三种不同的变量作用域:

local(局部)

global(全局)

static(静态)

Local 和 Global 作用域

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

global 关键词用于在函数内访问全局变量。

要做到这一点,请在(函数内部)变量前面使用 global 关键词:

php 复制代码
$x=5;
$y=10;

function myTest() {
    global $x,$y;
    $y=$x+$y;
}

myTest();
echo $y; // 输出 15

PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量

php 复制代码
$y=10;

function myTest() {
   echo $GLOBALS['y'];
}

myTest();

当函数完成/执行后,会删除所有变量。需要不删除某个局部变量,使用 static 关键词.

php 复制代码
function myTest()
{
    static $x = 0;
    echo $x;
    $x++;
}
myTest();
myTest();
myTest();

//<!--然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。-->
//<!--该变量仍然是函数的局部变量。-->
?>
相关推荐
萧鼎6 分钟前
Python 包管理的“超音速”革命:全面上手 uv 工具链
开发语言·python·uv
Anastasiozzzz34 分钟前
Java Lambda 揭秘:从匿名内部类到底层原理的深度解析
java·开发语言
刘琦沛在进步38 分钟前
【C / C++】引用和函数重载的介绍
c语言·开发语言·c++
机器视觉的发动机1 小时前
AI算力中心的能耗挑战与未来破局之路
开发语言·人工智能·自动化·视觉检测·机器视觉
HyperAI超神经1 小时前
在线教程|DeepSeek-OCR 2公式/表格解析同步改善,以低视觉token成本实现近4%的性能跃迁
开发语言·人工智能·深度学习·神经网络·机器学习·ocr·创业创新
R_.L1 小时前
【QT】常用控件(按钮类控件、显示类控件、输入类控件、多元素控件、容器类控件、布局管理器)
开发语言·qt
Zach_yuan1 小时前
自定义协议:实现网络计算器
linux·服务器·开发语言·网络
岁杪杪1 小时前
关于运维:LINUX 零基础
运维·服务器·php
云姜.1 小时前
java多态
java·开发语言·c++
CoderCodingNo2 小时前
【GESP】C++五级练习题 luogu-P1865 A % B Problem
开发语言·c++·算法