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(则大小写不敏感)
<?php
define('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种阿里云云计算产品)