php的大小写敏感问题整理

前端之家收集整理的这篇文章主要介绍了php的大小写敏感问题整理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。 @H_301_0@但我不是鼓励大家去用这些规则。 推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。 @H_3010@

一、大小写敏感

@H3010@1. 变量名区分大小写 @H301_0@所有变量均区分大小写,包括普通变量以以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$ENV等; @H301_0@<div class="codetitle"><a style="CURSOR: pointer" data="43478" class="copybut" id="copybut43478" onclick="doCopy('code43478')"> 代码如下:
<div class="codebody" id="code43478"> @H_301_0@<?PHP @H_3010@$abc = 'abcd'; @H301_0@echo $abc; //输出 'abcd' @H_301_0@echo $aBc; //无输出 @H_301_0@echo $ABC; //无输出 @H_3010@
@H3010@2. 常量名默认区分大小写,通常都写为大写 @H3010@(但没找到能改变这个默认的配置项,求解) @H301_0@<div class="codetitle"><a style="CURSOR: pointer" data="35192" class="copybut" id="copybut35192" onclick="doCopy('code35192')"> 代码如下:
<div class="codebody" id="code35192"> @H_301_0@1 <?PHP @H_3010@define("ABC","Hello World"); @H301_0@echo ABC; //输出 Hello World @H_301_0@echo abc; //输出 abc @H_3010@
@H301_0@3. PHP.ini配置项指令区分大小写 @H_301_0@如 file_uploads = 1 不能写成 Fileuploads = 1 @H3010@

二、大小写不敏感 @H301_0@

4. 函数名、方法名、类名 不区分大小写,但推荐使用与定义时相同的名字 @H_301_0@<div class="codetitle"><a style="CURSOR: pointer" data="13165" class="copybut" id="copybut13165" onclick="doCopy('code13165')"> 代码如下:
<div class="codebody" id="code13165"> @H_301_0@<?PHP @H_3010@function show(){ @H3010@echo "Hello World"; @H3010@} @H301_0@show(); //输出 Hello World 推荐写法 @H_301_0@SHOW(); //输出 Hello World @H_3010@
@H301_0@<div class="codetitle"><a style="CURSOR: pointer" data="52686" class="copybut" id="copybut52686" onclick="doCopy('code52686')"> 代码如下:
<div class="codebody" id="code52686"> @H_301_0@<?PHP @H_3010@class cls{ @H3010@static function func(){ @H3010@echo "hello world"; @H3010@} @H3010@} @H301_0@Cls::FunC(); //输出hello world @H_3010@ @H3010@5. 魔术常量不区分大小写,推荐大写 @H301_0@包括LINEFILEDIRFUNCTIONCLASSMETHODNAMESPACE。 @H_301_0@<div class="codetitle"><a style="CURSOR: pointer" data="34123" class="copybut" id="copybut34123" onclick="doCopy('code34123')"> 代码如下:<div class="codebody" id="code34123"> @H_301_0@<?PHP @H_301_0@echo line; //输出 2 @H_301_0@echo LINE; //输出 3 @H_3010@ @H3010@6. NULL、TRUE、FALSE不区分大小写 @H301_0@<div class="codetitle"><a style="CURSOR: pointer" data="16370" class="copybut" id="copybut16370" onclick="doCopy('code16370')"> 代码如下:<div class="codebody" id="code16370"> @H_301_0@<?PHP @H_3010@$a = null; @H3010@$b = NULL; @H3010@$c = true; @H3010@$d = TRUE; @H3010@$e = false; @H3010@$f = FALSE; @H301_0@var_dump($a == $b); //输出 boolean true @H_301_0@var_dump($c == $d); //输出 boolean true @H_301_0@var_dump($e == $f); //输出 boolean true @H_3010@ @H301_0@7.类型强制转换,不区分大小写,包括: @H_3010@* (int),(integer) – 转换成整型 @H3010@* (bool),(boolean) – 转换成布尔型 @H3010@* (float),(double),(real) – 转换成浮点型 @H3010@* (string) – 转换成字符串 @H3010@* (array) – 转换成数组 @H3010@* (object) – 转换成对象 @H301_0@<div class="codetitle"><a style="CURSOR: pointer" data="43073" class="copybut" id="copybut43073" onclick="doCopy('code43073')"> 代码如下:<div class="codebody" id="code43073"> @H_301_0@<?PHP @H_3010@$a=1; @H301_0@var_dump($a); //输出 int 1 @H_3010@$b=(STRING)$a; @H301_0@var_dump($b); //输出string '1' (length=1) @H_3010@$c=(string)$a; @H301_0@var_dump($c); //输出string '1' (length=1) @H_301_0@

猜你在找的PHP相关文章