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获取随机字符串,可设置位数以及大小写
86 0
|
小程序 PHP
[微擎]多系统共用accesstoken修复wifi小程序文本敏感词汇检测+图片检测原生php(可用)
[微擎]多系统共用accesstoken修复wifi小程序文本敏感词汇检测+图片检测原生php(可用)
|
PHP
php公用函数:生成随机数字大小写字母的N位随机字符串
php公用函数:生成随机数字大小写字母的N位随机字符串
80 0
|
监控 安全 网络安全
【代码审计-PHP】审计方法、敏感函数、功能点
【代码审计-PHP】审计方法、敏感函数、功能点
100 0
【代码审计-PHP】审计方法、敏感函数、功能点
|
PHP
PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。以便用到的出现错误
推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。 1. 变量名区分大小写 1
901 0
|
24天前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
32 0