PHP 常量学习笔记
什么是常量
在 PHP 中,常量是指固定不变的数据值,在程序运行过程中无法被修改。和变量不同,常量一旦定义就不能再次赋值或取消定义。常量通常用于存储应用程序的配置信息,如数据库连接参数等。
定义常量
使用 define()
函数来定义常量。define()
函数的语法如下:
phpCopy Codedefine(name, value, case-insensitive)
其中:
name
:常量的名称,必须以字母开头并由字母、数字和下划线组成。value
:常量的值,可以是任意数据类型。case-insensitive
:可选参数,如果为true
表示常量名称大小写不敏感,默认为false
。
例如,以下代码定义了一个名为 PI
的常量,表示圆周率的值:
phpCopy Codedefine("PI", 3.1415926535);
访问常量
定义常量后,可以通过常量名称来访问其值,如下所示:
phpCopy Codeecho PI;
输出结果为:
Copy Code3.1415926535
常量的作用域
常量拥有全局作用域,可以在任何地方访问,无需在函数或类中声明使用 global
关键字。
内置常量
PHP 中还有许多内置常量,如下所示:
PHP_VERSION
:当前 PHP 版本的字符串表示。PHP_OS
:当前操作系统的名称。PHP_EOL
:当前操作系统的换行符。
例如,以下代码输出当前 PHP 版本和操作系统名称:
phpCopy Codeecho "PHP 版本:" . PHP_VERSION . PHP_EOL;
echo "操作系统:" . PHP_OS . PHP_EOL;
输出结果为:
Copy CodePHP 版本:7.4.20
操作系统:Linux
实例
以下是一个简单的例子,定义了两个常量 DB_HOST
和 DB_NAME
,分别表示数据库服务器和数据库名称:
phpCopy Codedefine("DB_HOST", "localhost");
define("DB_NAME", "mydb");
// 访问常量
echo "数据库服务器:" . DB_HOST . PHP_EOL;
echo "数据库名称:" . DB_NAME . PHP_EOL;
输出结果为:
Copy Code数据库服务器:localhost 数据库名称:mydb
以上就是 PHP 常量的基本用法和示例。