PHP常量
常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变,常量默认为大小写敏感。传统上常量标识符总是大写的。
定义常量
在PHP中使用define()函数来定义常量,该函数的语法格式为:
define(string $constant_name,$mixed value,$case_sensitive=false)
- $constant_name:必选参数,常量名称,即标识符
- value:必选参数,常量的值
- $case_sensitive:可选参数,指定是否大小写敏感。设定为true,表示不敏感
预定义常量
在PHP语言中定义了一些常用的常量。
常量名 | 功能 |
---|---|
__FILE__ | 默认常量,PHP程序文件名 |
__LINE__ | 默认常量,PHP程序当前行数 |
PHP_VERSION | 内建常量,PHP程序的版本 |
PHP_OS | 内建常量,执行PHP解析器的操作系统名称 |
TRUE | 该常量是一个真值 |
FALSE | 该常量是一个假值 |
E_ERROR | 该常量指到最近的错误处 |
E_WARNING | 该常量指到最近的警告处 |
E_PARSE | 该常量指到解析语法有潜在问题处 |
E_NOTICE | 该常量为发生不寻常处的提示,但不一定是错误处 |
PHP变量
变量赋值及使用
和很多语言不同,在PHP中使用变量之前不需要声明变量(PHP4之前需要声明变量),只需为变量赋值即可。
代码示例:
<?php
# 直接赋值
$str = "This is a test!";
$_str = "This is also a test!";
echo $str."<br>";
echo $_str."<br>"
# 间接赋值
$str_copy = $str;
echo $str_copy."<br";
# 引用赋值
$str_ = &$str;
$str = "原始值被更改了";
echo $str;
echo $str_;
?>
运行结果:
This is a test!
This is also a test!
This is a test!
原始值被更改了
原始值被更改了
PHP预定义变量
PHP还提供了很多非常实用的预定义变量,通过这些预定义变量可以获取到用户会话、用户操作系统的环境和本地操作系统的环境等信息。