变量的作用域 全局变量 局部变量

PHP  global 关键字

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

在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:

<?php
/*PHP 变量作用域
变量的作用域是脚本中变量可被引用/使用的部分。

PHP 有四种不同的变量作用域:
local
global
static

parameter*/

$x=5; // 全局变量

function myTest()
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    global $x;
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
}

myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";

Static 作用域

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。

要做到这一点,请在您第一次声明变量时使用 static 关键字:

<?php

function myTest()
{
    static $x=0;
    echo $x;
    $x++;
    echo PHP_EOL;
}

myTest();
myTest();
myTest();

参数作用域

参数是通过调用代码将值传递给函数的局部变量。

参数是在参数列表中声明的,作为函数声明的一部分:

<?php

$name = "张三";
unset($name); //删除变量

function myTest($x)
{
    echo $x;
    unset($name); //删除变量
}

myTest(5);
var_dump(isset($name)); // 查看变量是否存在

给TA打赏
共{{data.count}}人
人已打赏
日常笔记

什么是函数 内置函数和自定义函数

2024-7-14 17:08:12

日常笔记

php的超级全局变量

2024-7-14 18:11:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索