PHP命名定义有的对大小写敏感,有的则不是,小编给大家整理下,PHP哪些大小写敏感,哪些大小写不敏感,哪些大小写敏感是可以自行定义的。
PHP是否区分大小写汇总大全:

PHP区分大小写:所有的变量均区分大小写(无论普通变量还是系统自带变量)、常量默认区分大小写(可以定义大小写不敏感)、数组区分大小写;

PHP不区分大小写:函数名、方法名、类名不区分大小写、魔术常量不区分大小写、NULL、TRUE、FALSE不区分大小写、强制类型转换不区分大小写。

PHP命名大小写敏感规则大全解析:

变量名区分大小写

PHP定义变量名均区分大小写,无论是普通变量还是PHP自带变量,均区分大小写。

PHP自定义常量区分大小写

  • 实例:
  • <?php$aliyun = 'aliyun';echo $abc;    //输出'abc'echo $AliYun;    //无输出echo $ALIYUN;    //无输出?>//PHP定义变量名区分大小写


PHP自带系统变量区分大小写

PHP自带变量区分大小写,如:$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV等。

PHP常量大小写敏感是可以自定义的

PHP定义常量大小写是否敏感是可以自定义的

  • 实例

define(“常量名”,“长常量值”,参数)
PHP常量的定义语法,参数默认为false(大小写敏感),如果定义为ture(则大小写不敏感)

<?phpdefine('ALI','Yun');echo ALI;    //输出'Yun'echo Ali;    //报NOTICE提示echo ali;    //报NOTICE提示?>

PHP常量默认是大小写敏感的,不过可以通过定义参数来实现大小写不敏感。

数组索引(键名)区分大小写

数组索引(键名)区分大小写,实例如下:

<?php$arr = array('one'=>'first');echo $arr['one'];    //输出'first'echo $arr['One'];    //无输出并报错echo $Arr['one'];    //上面讲过,变量名区分大小写,所以无输出并报错?>

函数名、方法名、类名不区分大小写

虽然这些不区分大小写,但坚持“大小写敏感”原则,建议还是使用与定义时相同大小写的名字

魔术常量不区分大小写

一些魔术常量包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、 __NAMESPACE__等都不区分大小写。

NULL、TRUE、FALSE不区分大小写

NULL、TRUE、FALSE不区分大小写

强制类型转换不区分大小写

(int),(integer) – 转换成整型
(bool),(boolean) – 转换成布尔型
(float),(double),(real) – 转换成浮点型
(string) – 转换成字符串
(array) – 转换成数组
(object) – 转换成对象
等...
强制类型转换不区分大小写!

以上为PHP是否区分大小写,大小写敏感定义规则大全。

阿里云优惠分享

先领券:点我领取阿里云最新幸运优惠券

(适用于ECS云服务器/RDS/虚拟主机/OSS/SLB等25种阿里云云计算产品)