📜  php const scope - PHP (1)

📅  最后修改于: 2023-12-03 15:33:28.240000             🧑  作者: Mango

PHP之常量作用域

在PHP中,常量作用域指常量可访问的范围。常量作用域有两种:全局常量和局部常量。

全局常量

全局常量在整个代码中都可以访问。它们不管在哪里定义,都可以在代码中的任何位置访问。

定义全局常量

定义全局常量使用define函数或const关键字。这两种方式都可以创建全局常量。

// 使用define函数定义全局常量
define('PI', 3.14);

// 使用const关键字定义全局常量
const AUTHOR = '张三';
访问全局常量

访问全局常量时,只需使用常量名称即可。例如:

echo '圆周率是:'.PI;
echo '作者是:'.AUTHOR;
局部常量

局部常量只能在定义它们的函数、方法、代码块等局部范围内访问。这些常量在定义它们的范围内是可见的,但在范围外是不可见的。

定义局部常量

定义局部常量也是使用const关键字。例如:

function myFunction() {
    const MESSAGE = 'Hello, World!';
    echo MESSAGE;
}
访问局部常量

访问局部常量也是使用常量名称即可。例如:

myFunction(); // 输出:Hello, World!

但在函数外访问局部常量是不可行的:

echo MESSAGE; // 报错:Undefined constant 'MESSAGE'
总结

常量作用域是指常量的可访问范围。全局常量可在整个代码中访问,局部常量只能在定义它们的局部范围内访问。无论全局常量还是局部常量,它们的值都不可修改。