PHP大小写是否敏感问题的汇总

简介:  PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。但我不是鼓励大家去用这些规则。
 
PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。
但我不是鼓励大家去用这些规则。 推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。
  
一、大小写敏感
  
1. 变量名区分大小写
所有变量均区分大小写,包括普通变量以以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV等;
----------------------------------------------------------------------------------------------------------------
1    <?php
2    $abc= 'abcd';
3    echo$abc;//输出 'abcd'
4    echo$aBc;//无输出
5    echo$ABC;//无输出
----------------------------------------------------------------------------------------------------------------
  
2. 常量名默认区分大小写,通常都写为大写
(但没找到能改变这个默认的配置项,求解)
----------------------------------------------------------------------------------------------------------------
1    <?php
2    define("ABC","Hello World");
3    echoABC;   //输出 Hello World
4    echoabc;   //输出 abc
----------------------------------------------------------------------------------------------------------------
  
3. php.ini配置项指令区分大小写
如 file_uploads = 1 不能写成 File_uploads = 1
  
二、大小写不敏感
  
1. 函数名、方法名、类名 不区分大小写,但推荐使用与定义时相同的名字
----------------------------------------------------------------------------------------------------------------
1    <?php
2    functionshow(){
3 echo"Hello World";
4    }
5    show();//输出 Hello World    推荐写法
6    SHOW();//输出 Hello World
----------------------------------------------------------------------------------------------------------------
  
----------------------------------------------------------------------------------------------------------------
1    <?php
2    classcls{
3 staticfunction func(){
4     echo"hello world";
5 }
6    }
7     
8    Cls::FunC(); //输出hello world
----------------------------------------------------------------------------------------------------------------
  
2. 魔术常量不区分大小写,推荐大写
包括:__LINE____FILE__、__DIR__、__FUNCTION____CLASS____METHOD__、__NAMESPACE__。
----------------------------------------------------------------------------------------------------------------
1    <?php
2    echo__line__//输出 2
3    echo__LINE__//输出 3
----------------------------------------------------------------------------------------------------------------
  
3. NULL、TRUE、FALSE不区分大小写
----------------------------------------------------------------------------------------------------------------
01    <?php
02    $a= null;
03    $b= NULL;
04     
05    $c= true;
06    $d= TRUE;
07     
08    $e= false;
09    $f= FALSE;
10     
11    var_dump($a==$b);//输出 boolean true
12    var_dump($c==$d);//输出 boolean true
13    var_dump($e==$f);//输出 boolean true
----------------------------------------------------------------------------------------------------------------
  
4.类型强制转换,不区分大小写,包括:
* (int),(integer) – 转换成整型
* (bool),(boolean) – 转换成布尔型
* (float),(double),(real) – 转换成浮点型
* (string) – 转换成字符串
* (array) – 转换成数组
* (object) – 转换成对象
----------------------------------------------------------------------------------------------------------------
1    <?php
2    $a=1;
3    var_dump($a); //输出 int 1
4     
5    $b=(STRING)$a;
6    var_dump($b); //输出string '1' (length=1)
7     
8    $c=(string)$a;
9    var_dump($c); //输出string '1' (length=1)
相关文章
|
PHP
php获取随机字符串,可设置位数以及大小写
php获取随机字符串,可设置位数以及大小写
69 0
|
10月前
|
小程序 PHP
[微擎]多系统共用accesstoken修复wifi小程序文本敏感词汇检测+图片检测原生php(可用)
[微擎]多系统共用accesstoken修复wifi小程序文本敏感词汇检测+图片检测原生php(可用)
|
PHP
php公用函数:生成随机数字大小写字母的N位随机字符串
php公用函数:生成随机数字大小写字母的N位随机字符串
66 0
|
监控 安全 网络安全
【代码审计-PHP】审计方法、敏感函数、功能点
【代码审计-PHP】审计方法、敏感函数、功能点
87 0
【代码审计-PHP】审计方法、敏感函数、功能点
|
PHP
PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。以便用到的出现错误
推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。 1. 变量名区分大小写 1
889 0
|
1月前
|
数据库
基于PHP+MYSQL开发制作的趣味测试网站源码
基于PHP+MYSQL开发制作的趣味测试网站源码。可在后台提前设置好缘分, 自己手动在数据库里修改数据,数据库里有就会优先查询数据库的信息, 没设置的话第一次查询缘分都是非常好的 95-99,第二次查就比较差 , 所以如果要你女朋友查询你的名字觉得很好 那就得是她第一反应是查和你的缘分, 如果查的是别人,那不好意思,第二个可能是你。
40 3