一 自定义变量
PHP 中的变量用一个美元符号后面跟变量名来表示。变量名 是区分大小写 的。
二 预定义变量(超全局变量数组)
预定义变量,它们的名称是固定的,必须全大写,下划线开头
$_SERVER、$_GET、$_POST、$_COOKIE、$_FILES、$_ENV、$_REQUEST、$_SESSION、$GLOBALS
三 自定义常量
常量 默认为大小写敏感。传统上常量标识符总是大写的。
bool define (string $name , mixed $value [, bool $case_insensitive = false] )
define()函数创建的常量是否区分大小写有 define 的第三个参数 bool $case_insensitive 决定,第三个参数如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
const 关键字定义的常量区分大小写,此关键字一般用于类常量
四 魔术常量
有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些 特殊的常量不区分大小写
五 预定义常量区分大小写(以下预定义常量只是例举几个)
内核预定义常量 :是在 PHP 的内核中就定义好了的常量。 区分大小写。
PHP_VERSION:返回 PHP 的版本。
PHP_OS:返回执行 PHP 解释器的操作系统名称。
PHP_EOL:系统换行符,Windows 是(\r\n),Linux 是(\n),MAC 是(\r)。
标准预定义常量 :PHP 默认定义的常量。 区分大小写。
M_PI:返回圆周率 π 的值。
六 关键字
只是语言结构的一部分。不能使用它们的任何一个作为常量、方法名或是类名。但是可以将它们作为变量名使用,不过这样会导致混淆。
从 PHP7.0.0 开始这些关键字允许被用作类的属性、常量以及类的方法名,或者接口名和 traints 名,除了 class 不能被用作常量名。
关键字不区分大小写
七 函数名、方法名、类名
函数名、方法名、类名 不区分大小写
但推荐使用与定义时相同的名字
八 NULL、TRUE、FALSE 不区分大小写
九 数组索引(键名)区分大小写
<?php
$arr = array('one'=>'first');
echo $arr['one']; // 输出 'first'
echo $arr['One']; // 无输出并报错
echo $Arr['one']; // 上面讲过,变量名区分大小写,所以无输出并报错
?>
十 强制类型转换不区分大小写
如这些
(int),(integer) – 转换成整型
(bool),(boolean) – 转换成布尔型
(float),(double),(real) – 转换成浮点型
(string) – 转换成字符串
(array) – 转换成数组
(object) – 转换成对象
十一 php.ini 配置项指令区分大小写
如 file_uploads = 1 不能写成 File_uploads = 1