PHP敏感问题排序
但我并不鼓励人们使用这些规则,建议人们始终坚持大小和大小的敏感性,并遵循统一的代码规范。
一、对大小和文字的敏感性
1。变量名称区分情况
所有的变量都是小的,敏感的,包括普通的变量,以及_get美元,_post美元,_request美元,_cookie美元美元美元,_session,全局变量,_server美元,_files美元,_env美元,等等。
复制代码代码如下所示:
< PHP
ABC = 'abcd美元;
echo $ / / 'abcd'output ABC;
返回abc;无输出
返回abc;无输出
2。常数名称是一种情况,通常写成一个例子。
(但未发现更改此默认配置项以解决此问题)
复制代码代码如下所示:
1 << PHP
定义(abc)
返回世界输出;
回声输出;
三.php.ini配置项说明是敏感的
如果file_uploads = 1不能写成file_uploads = 1
二、不敏感
4。函数名、方法名和类名不区分大小写,但建议使用与定义相同的名称。
复制代码代码如下所示:
< PHP
函数显示(){
呼应你好,世界;
}
显示(Hello World);
显示(Hello World);输出
复制代码代码如下所示:
< PHP
类CLS {
静态函数(){
呼应你好,世界;
}
}
Cls::FunC(Hello World);
5。魔术常数不区分大小写,建议大写。
包括:__line__,__file__,__dir__,__function__,__class__,__method__,__namespace__。
复制代码代码如下所示:
< PHP
回声__line__; / /输出2
回声__line__; / /输出3
6。NULL、true和false都不区分大小写。
复制代码代码如下所示:
< PHP
$ = null;
$ = null;
$ =真;
$ =真;
$ = false;
$ = false;
var_dump($ = = $ B); / /布尔真实输出
var_dump($ C = = $); / /布尔真实输出
var_dump($ E = = $); / /布尔真实输出
7。强制转换的类型,不区分大小写,包括:
*(int),(整数)-转换成整数
*(bool),(布尔)-转换为布尔
*(浮点),(double),(实数)-转换为浮点类型
*(字符串)-转换成字符串
*(数组)-转换成数组
*(对象)-转换为对象
复制代码代码如下所示:
< PHP
$ = 1;
var_dump(合一); / / 1 INT输出
$ =(字符串)$ a;
var_dump($); / /串'1'output(长度= 1)
$ =(字符串)$ a;
var_dump($ C); / /字符串'1'output(长度= 1)